Zainstalowałem nową wersję Magento 2 localhost
i próbuję dodawać przedmioty do koszyka, ale nie działałem ...
po kliknięciu przycisku dodaj do koszyka przycisk zmieni się w dodawanie i pozostanie tam, nie dodawano do koszyka.
Jakieś sugestie ?
Zmień swój podstawowy adres URL z localhost
na 127.0.0.1
.
Używanie localhost
jako domeny w podstawowym adresie URL powoduje problemy w Magento 2.
Podstawowa konfiguracja adresu URL Magento znajduje się w core_config_data
tabeli. Następujące value
s mogą wymagać zmiany:
web/unsecure/base_url
web/secure/base_url
Na przykład, jeśli wcześniej tak było http://localhost/magento2community/
, powinieneś to zmienić nahttp://127.0.0.1/magento2community/
Po zmianie adresu URL opróżnij pamięć podręczną ( bin/magento cache:flush
). Może być również konieczne wyczyszczenie katalogów var .
localhost
się127.0.0.1
,core_config_data
tabelahttp: // localhost / do http://127.0.0.1
źródło
Ci, którzy nie chcą zmieniać adresu localhost dla tego problemu.
Problem wynika z niedopasowania form_key. Klucz formularza wysyłany podczas akcji dodawania do koszyka jest niedopasowany do klucza formularza sesji sklepu.
Iść do
i skomentuj poniższy warunek If.
UWAGA: To nie jest zalecane rozwiązanie dla środowiska produkcyjnego.
Odniesienie: szybka poprawka .
źródło
Po moim teście Magento 2 może nie działać prawidłowo w pojedynczej domeny, jak
http://localhost/
,http://mysite/
,http://localsite/
itd.Inne niż Użyj 127.0.0.1 bezpośrednio, możemy zmienić naszą witrynę url podobny
http://mysite/
dohttp://mysite.local/
, i dodać127.0.0.1 mysite.local
do naszego komputera pliku hosta , a następnie mogliśmy korzystać z funkcji serwisu, takich jak „dodaj do koszyka” prawidłowo.źródło
Miałem ten sam problem na moim komputerze lokalnym. Zasadniczo zmieniłem podstawowy adres URL z obszaru administracyjnego.
Przejdź do sklepu -> konfiguracja -> sieć -> podstawowy adres URL ->
zmień na
http://127.0.0.1/your_magento_installation/
zadziałało ode mnie.
źródło
Problem można rozwiązać, zmieniając adres URL domeny z localhost na 127.0.0.1
Można zmienić w bazie danych w core_config_data
ustaw web / unsecure / base_url na http://127.0.0.1
Po tym wyczyść pamięć podręczną Magento i pamięć podręczną przeglądarki i jego działania.
źródło