Magento2: Мінікарт повний, коли кошик порожній


12

Багато наших клієнтів скаржаться на те, що вони додають речі в кошик, а потім, коли переходять до оформлення замовлення, вони перенаправляються на порожній візок.
Ми думали, що це може бути наслідком занадто короткого часу сеансу, тому ми спробували збільшити час cookie / сеансу до 86400 (для адміністратора та сервера).
Після цього я спробував відтворити проблему і мені вдалося досягти дивної поведінки, як ви бачите на доданому скріншоті.
Я додав товари в кошик, повернувся приблизно через 20-30 хвилин і побачив свої предмети в міні-картці. то я перейшов до оформлення замовлення, і він перенаправив мене в цей порожній кошик, поки міні-картка все ще показує мої товари (оновлення сторінки також не працювало): введіть тут опис зображення

- Якась ідея?


ОНОВЛЕННЯ: Поки нам вдалося вирішити цю проблему, змінивши конфігурацію сеансу для використання файлів (вимкнено Memcached). Я знаю, що Magento рекомендує використовувати Memcached & поняття не маю, що спричинило цю проблему ...

Відповіді:


2

app \ code \ Постачальник \ Розширення \ тощо \ frontend \ section.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Customer:etc/sections.xsd">
    <action name="extension/controller/action">
        <section name="cart"/>
    </action>
</config>

У цьому імені параметра дії потрібно пройти повну дію (наприклад, оформлення замовлення / кошик / додавання), в якій кошик оновлюється. Це означає, що ви програмно видаляєте або додаєте продукт у кошик до кошика для покупок.

Нарешті, прокоментуйте нижче, якщо ви стикаєтесь з будь-якими проблемами під час використання цього коду.

Щасливе кодування!


0

Magento розміщує всі дані клієнта (кошик, ім'я клієнта тощо) у місцевому сховищі, щоб уникнути кешування таких проксі-серверів, як Varnish. Пізніше ці дані вставляються на сторінку за допомогою JS. Поведінка, яку ви спостерігали, є неправильною конфігурацією часу кешу. В ідеалі його слід узгодити з терміном роботи сесії.


Як я вже говорив, ми збільшили кількість сеансів та файли cookie до 86400, що не допомогло. Єдине, що, здається, вирішує проблему, - це відключити запам’ятовуване (яке було налаштовано так, як пропонували документи Magento). Ми припинили перевірку проблеми після цього, тому я не маю уявлення, що насправді це спричинило.
Піні
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.