Я установил magento 2 заново localhostи пытаюсь добавить товары в корзину, но ничего не получилось ..
при нажатии кнопки « Добавить в корзину» кнопка изменится на добавление и остается там, не добавить в корзину пункта.
Любое предложение ?
Я установил magento 2 заново localhostи пытаюсь добавить товары в корзину, но ничего не получилось ..
при нажатии кнопки « Добавить в корзину» кнопка изменится на добавление и остается там, не добавить в корзину пункта.
Любое предложение ?
Ответы:
Измените базовый URL с localhostна 127.0.0.1.
Использование localhostв качестве домена в базовом URL-адресе вызывает проблемы в Magento 2.
Базовая конфигурация URL Magento находится в core_config_dataтаблице. Следующие values могут потребоваться изменить:
web/unsecure/base_urlweb/secure/base_urlНапример, если вы ранее имели http://localhost/magento2community/, вы должны изменить его наhttp://127.0.0.1/magento2community/
После изменения URL очистите кеш ( bin/magento cache:flush). Вам также может понадобиться очистить каталоги var .
localhostна127.0.0.1 ,core_config_data таблицаТе, кто не хочет менять локальный URL для этой проблемы.
Проблема связана с несовпадением form_key. Ключ формы, который публикуется при добавлении в корзину, не соответствует ключу формы сеанса магазина.
Перейти к
vendor / magento / module-checkout / Controller / Cart / Add.php execute ()
метод и закомментируйте ниже условие If.
if (!$this->_formKeyValidator->validate($this->getRequest())) {
return $this->resultRedirectFactory->create()->setPath('*/*/');
}
ПРИМЕЧАНИЕ. Это не рекомендуемое решение для производственной среды.
Справка: быстрое исправление .
После моего теста, Magento 2 не может работать должным образом в одном доменном имени, как http://localhost/, http://mysite/,http://localsite/ т. Д.
Другое не использовать 127.0.0.1 напрямую, мы можем изменить наш сайт URL , как http://mysite/к http://mysite.local/, и добавить 127.0.0.1 mysite.localв наш компьютерный хост - файл , то мы могли бы использовать функцию сайта , как «добавить в корзину» правильно.
Проблема может быть решена путем изменения URL домена с localhost на 127.0.0.1
Может быть изменено в базе данных в core_config_data
установите web / unsecure / base_url в http://127.0.0.1
После этого очищаем кеш magento и кеш браузера и его работаем.