Я установил magento 2 заново localhost
и пытаюсь добавить товары в корзину, но ничего не получилось ..
при нажатии кнопки « Добавить в корзину» кнопка изменится на добавление и остается там, не добавить в корзину пункта.
Любое предложение ?
Я установил magento 2 заново localhost
и пытаюсь добавить товары в корзину, но ничего не получилось ..
при нажатии кнопки « Добавить в корзину» кнопка изменится на добавление и остается там, не добавить в корзину пункта.
Любое предложение ?
Ответы:
Измените базовый URL с localhost
на 127.0.0.1
.
Использование localhost
в качестве домена в базовом URL-адресе вызывает проблемы в Magento 2.
Базовая конфигурация URL Magento находится в core_config_data
таблице. Следующие value
s могут потребоваться изменить:
web/unsecure/base_url
web/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 и кеш браузера и его работаем.