додати в кошик не працює localhost Тільки в хромі (Magento 2 свіжий встановити)


18

Я встановив magento 2 fresh localhostі намагався додати елементи до кошика, але не вийшло.

при натисканні кнопки " Додати в кошик" кнопка перетвориться на додавання і залишиться там, не додавши товар в кошик.

Будь-яка пропозиція?

Відповіді:


29

Змініть базову 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 .


1
чому відповідь пишеться як код?
Джон

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

1
Відмінно дякую.
Sarfaraj Sipai


7

Тим, хто не хоче змінити URL-адресу localhost для цієї проблеми.

Проблема пов'язана з невідповідністю form_key. Клавіша форми, яка розміщується під час дії до кошика, не узгоджується з ключем форми сеансу зберігання.

Йти до

постачальник / magento / замовлення модуля / контролер / кошик / add.php Execute ()

метод та прокоментуйте нижче Умови.

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

ПРИМІТКА. Це не рекомендується рішення для виробничого середовища.

Довідка: швидке виправлення .


велике спасибі, сер
sarvesh Dineshkumar Patel

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

встановіть для веб / незахищеного / base_url значення http://127.0.0.1

Після цього очистити кеш-пам'ять magento та кеш браузера та його роботи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.