我的Woocommerce商店有问题。未登录的用户无法在购物车中添加产品!当他们按下"添加到购物车按钮"时,产品将被添加到购物车中。但如果他们刷新页面或去购物车,它是空的!
如果我已登录,则不会发生这种情况,一切正常。
有人可以帮忙吗?
答案 0 :(得分:2)
我认为问题出在您的服务器配置中。如果您使用任何缓存插件,请将其停用并刷新您的浏览器。然后再次检查它是否有效?
以下是Mike Jolley撰写的一篇文章:http://mikejolley.com/2013/12/20/problems-with-cart-sessions-and-woocommerce/
答案 1 :(得分:1)
如果有其他人遇到这种情况:像WP引擎这样的托管服务提供商会广泛使用缓存来提高网店的性能。虽然,他们排除了不需要的页面,例如购物车或结帐页面。
但是,它们仅针对默认路径(/ cart,/ checkout)执行此操作。因此,如果您更改默认路径以使URL适应您选择的语言,例如,请务必写信给他们的支持人员,以便他们为您的网页添加例外。
有关WP引擎中此问题的说明,请参阅here。
答案 2 :(得分:0)
我有这个问题。对我来说,我意识到这是因为wp_woocommerce_sessions表中的session_id列没有自动递增。我修改了表后,它运行了。
答案 3 :(得分:0)
听起来,登录用户和访问者的网站行为有所不同–这不会受到“无需注册就结帐”选项的影响。这种问题通常是由于与主题,插件或缓存冲突引起的。
确定问题是否由主题和/或插件引起的最佳方法是将主题临时切换到Storefront并禁用除WooCommerce之外的所有插件。做到这一点的一种好方法是使用一个名为Meks Quick Plugin Disabler(https://wordpress.org/plugins/meks-quick-plugin-disabler/)的免费插件,该插件会记住您当前正在使用的插件,因此很容易切换回去。 如果可以解决问题,请慢慢重新启用功能,直到找到导致冲突的功能为止。
请点击以下链接获取缓存的完整详细信息:https://businessbloomer.com/woocommerce-solving-cart-empty-issue/
答案 4 :(得分:0)
对我来说,问题是使用“购物车2”。 WP-Engine不会缓存“购物车”,但会缓存其他页面。我更改了网址,它开始起作用。