Woocommerce -购物车为非登录用户清空



我的Woocommerce商店有一个问题。未登录的用户不能在购物车中添加产品!当他们按下"添加到购物车按钮"时,产品就被添加到购物车中。但是,如果他们刷新页面或转到购物车,它是空的!

如果我登录了,它没有发生,一切都很好。

有人能帮帮我吗?

我认为问题出在你的服务器配置上。如果你使用任何缓存插件停用它并硬刷新你的浏览器。然后再次检查它是否有效?

这是Mike Jolley写的一篇文章:http://mikejolley.com/2013/12/20/problems-with-cart-sessions-and-woocommerce/

我遇到了这个问题。对我来说,我意识到这是因为wp_woocommerce_sessions表中的session_id列不是自动递增的。在我修改表格后,它工作了。

如果有人遇到这种情况:主机提供商,如WP Engine广泛使用缓存来提高您的网站的性能。虽然,他们排除了不希望这样做的页面,比如购物车或结帐页面。

它们只对默认路径(/cart,/checkout)这样做。因此,如果您更改默认路径以使url适应您选择的语言,例如,请确保写信给他们的支持,以便他们可以为您的页面添加异常。

请参阅此处查看WP引擎对此问题的描述。

听起来网站对登录用户和访问者的行为是不同的——这不会受到"未注册结帐"选项的影响。这类问题通常是由与主题、插件或缓存冲突引起的。

确定问题是否由主题和/或插件引起的最佳方法是暂时将主题切换到Storefront并禁用除WooCommerce以外的所有插件。一个很好的方法是使用一个叫做Meks快速插件禁用器(https://wordpress.org/plugins/meks-quick-plugin-disabler/)的免费插件,它会记住你目前有什么插件,所以很容易切换回来。如果这解决了问题,然后慢慢地重新启用功能,直到找到导致冲突的功能。

请按照此链接获取缓存的完整详细信息:https://businessbloomer.com/woocommerce-solving-cart-empty-issue/

对于我来说,问题是使用"cart-2"。WP-Engine不会缓存"购物车",但会缓存其他页面。我修改了URL,它开始工作了。

最新更新