Я встановив magento 2 fresh localhostі намагався додати елементи до кошика, але не вийшло.
при натисканні кнопки " Додати в кошик" кнопка перетвориться на додавання і залишиться там, не додавши товар в кошик.
Будь-яка пропозиція?
Я встановив magento 2 fresh localhostі намагався додати елементи до кошика, але не вийшло.
при натисканні кнопки " Додати в кошик" кнопка перетвориться на додавання і залишиться там, не додавши товар в кошик.
Будь-яка пропозиція?
Відповіді:
Змініть базову URL-адресу з localhostна 127.0.0.1.
Використання localhostдомену в базовій URL-адресі викликає проблеми в Magento 2.
Конфігурація базової URL-адреси Magento розташована в core_config_dataтаблиці. valueМожливо, потрібно буде змінити наступні s:
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_datatableТим, хто не хоче змінити URL-адресу localhost для цієї проблеми.
Проблема пов'язана з невідповідністю form_key. Клавіша форми, яка розміщується під час дії до кошика, не узгоджується з ключем форми сеансу зберігання.
Йти до
постачальник / magento / замовлення модуля / контролер / кошик / add.php Execute ()
метод та прокоментуйте нижче Умови.
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 з області адміністратора.
Перейдіть до магазину -> конфігурація -> веб -> Базова URL-адреса ->
змінити його на http://127.0.0.1/your_magento_installation/
це працювало у мене.
Проблему можна вирішити, змінивши URL-адресу домену з localhost на 127.0.0.1
Можна змінити в базі даних в core_config_data
встановіть для веб / незахищеного / base_url значення http://127.0.0.1
Після цього очистити кеш-пам'ять magento та кеш браузера та його роботи.