Я встановив 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_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
tableТим, хто не хоче змінити 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 та кеш браузера та його роботи.