добавить в корзину не работает localhost Только в chrome (Magento 2, свежая установка)


18

Я установил magento 2 заново localhostи пытаюсь добавить товары в корзину, но ничего не получилось ..

при нажатии кнопки « Добавить в корзину» кнопка изменится на добавление и остается там, не добавить в корзину пункта.

Любое предложение ?

Ответы:


29

Измените базовый URL с localhostна 127.0.0.1.

Использование localhostв качестве домена в базовом URL-адресе вызывает проблемы в Magento 2.

Базовая конфигурация URL Magento находится в core_config_dataтаблице. Следующие values могут потребоваться изменить:

  • web/unsecure/base_url
  • web/secure/base_url

Например, если вы ранее имели http://localhost/magento2community/, вы должны изменить его наhttp://127.0.0.1/magento2community/

После изменения URL очистите кеш ( bin/magento cache:flush). Вам также может понадобиться очистить каталоги var .


1
почему ответ написан в виде кода?
Джон

1
Это решило мою проблему на MAMP.
Клевис Михо

1
Работает нормально, спасибо.
Сарфарадж Сипай


6

Те, кто не хочет менять локальный URL для этой проблемы.

Проблема связана с несовпадением form_key. Ключ формы, который публикуется при добавлении в корзину, не соответствует ключу формы сеанса магазина.

Перейти к

vendor / magento / module-checkout / Controller / Cart / Add.php execute ()

метод и закомментируйте ниже условие If.

if (!$this->_formKeyValidator->validate($this->getRequest())) {
        return $this->resultRedirectFactory->create()->setPath('*/*/');
    } 

ПРИМЕЧАНИЕ. Это не рекомендуемое решение для производственной среды.

Справка: быстрое исправление .



2

После моего теста, Magento 2 не может работать должным образом в одном доменном имени, как http://localhost/, http://mysite/,http://localsite/ т. Д.

Другое не использовать 127.0.0.1 напрямую, мы можем изменить наш сайт URL , как http://mysite/к http://mysite.local/, и добавить 127.0.0.1 mysite.localв наш компьютерный хост - файл , то мы могли бы использовать функцию сайта , как «добавить в корзину» правильно.


1

У меня была такая же проблема на моем локальном хосте. По сути, я изменил базовый URL из админки.

Перейти в магазин -> Конфигурация -> Интернет -> Базовый URL ->

изменить на http://127.0.0.1/your_magento_installation/

это сработало у меня.


0

Проблема может быть решена путем изменения URL домена с localhost на 127.0.0.1

Может быть изменено в базе данных в core_config_data

установите web / unsecure / base_url в http://127.0.0.1

После этого очищаем кеш magento и кеш браузера и его работаем.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.