Zainstalowałem nową wersję Magento 2 localhosti 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 ?
Zainstalowałem nową wersję Magento 2 localhosti 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 ?
Odpowiedzi:
Zmień swój podstawowy adres URL z localhostna 127.0.0.1.
Używanie localhostjako domeny w podstawowym adresie URL powoduje problemy w Magento 2.
Podstawowa konfiguracja adresu URL Magento znajduje się w core_config_datatabeli. Następujące values mogą wymagać zmiany:
web/unsecure/base_urlweb/secure/base_urlNa 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 tabelaCi, 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
vendor / magento / module-checkout / Controller / Cart / Add.php execute ()
i skomentuj poniższy warunek If.
if (!$this->_formKeyValidator->validate($this->getRequest())) {
return $this->resultRedirectFactory->create()->setPath('*/*/');
}
UWAGA: To nie jest zalecane rozwiązanie dla środowiska produkcyjnego.
Odniesienie: szybka poprawka .
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/do http://mysite.local/, i dodać 127.0.0.1 mysite.localdo naszego komputera pliku hosta , a następnie mogliśmy korzystać z funkcji serwisu, takich jak „dodaj do koszyka” prawidłowo.
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.