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

18

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

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

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

Arslantabassum
источник

Ответы:

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 .

Naveenbos
источник
1
почему ответ написан в виде кода?
Джон
1
Это решило мою проблему на MAMP.
Клевис Михо
1
Работает нормально, спасибо.
Сарфарадж Сипай
11
  1. Пожалуйста, измените localhostна127.0.0.1 ,
  2. Чтобы перейти непосредственно из базы данных Перейти к -> core_config_data таблица
  3. Затем измените безопасный и незащищенный базовый URL

http: // localhost / to http://127.0.0.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/

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

Dhimant
источник
0

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

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

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

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

прашанти контемуккала
источник