Magento2:购物车为空时Minicart已满


12

我们的许多客户抱怨他们在购物车中添加了物品,然后在结帐时将他们重定向到空购物车。
我们认为这可能是会话时间太短的结果,因此我们尝试将Cookie /会话生存期延长至86400(在管理员和服务器上)。
之后,我尝试重现该问题并设法实现怪异的行为,如所附的屏幕截图所示。
我将产品添加到购物车中,大约20-30分钟后回来,并在小型手推车中看到了我的物品。然后我继续进行结帐,并在微型购物车仍显示我的商品时将我重定向到这个空购物车(刷新页面也无效): 在此处输入图片说明

- 任何的想法?


更新:到目前为止,我们设法通过将会话配置改回使用文件(禁用了Memcached)来解决了这个问题。我知道Magento建议使用Memcached,并且不知道是什么原因导致了此问题...

Answers:


2

app \ code \ Vendor \ Extension \ etc \ 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>

在此操作参数名称中,您必须传递更新购物车的完整操作(例如checkout / cart / add)。这意味着您以编程方式删除产品或将产品添加到购物车中。

最后,如果在使用此代码时遇到任何问题,请在下面注释掉。

编码愉快!


0

Magento将所有特定于客户的数据(购物车,客户名称等)存储在本地存储中,以防止缓存Varnish之类的代理。稍后,这些数据将使用JS插入页面。您观察到的行为是缓存生存期的错误配置。理想情况下,它应与会话生存期保持一致。


就像我说的,我们将会话和cookie都增加到86400,这没有帮助。似乎唯一可以解决此问题的方法是禁用memcached(这是Magento的文档所建议的配置)。此后,我们停止检查该问题,因此我不知道是什么实际原因。
Pini
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.