woocommerce购物车会话复制

Posted

技术标签:

【中文标题】woocommerce购物车会话复制【英文标题】:woocommerce cart session duplicating 【发布时间】:2018-11-27 07:52:28 【问题描述】:

我有一个客户在使用他们的 Wordpress/WooCommerce 网站时遇到问题。

问题:网站自动将产品添加到购物车(大约 40-60 个)。登录和注销的用户都会出现此问题。尝试登录“我的帐户”部分、将商品添加到购物车时或有时在将商品添加到购物车然后访问购物车后会出现此问题,它会用新的随机商​​品覆盖购物车商品。

我注意到在 WC_Session_handler 中 _customer_id 的值通常不是唯一的,其他会话数据也不是唯一的。我已删除所有服务器和前端缓存,搜索任何其他已初始化的会话。

任何帮助将不胜感激,因为由于客户无法从购物车中移除商品,他们正在失去业务(因为移除的商品会很快重新出现)..

域名:thecoffeehopper.com :)

【问题讨论】:

不知道我们应该如何在这里为您提供帮助……实现此自动添加到购物车功能的人需要进行一些适当的调试。 添加到购物车按钮不需要使用即可发生问题。在某些情况下,在访问 my_account 时,数据库表 woocommerce_session 将自动获取一个包含序列化购物车项目的新条目。想知道是否有人遇到过类似的问题..? 【参考方案1】:

购物车由 wp_woocommerce_sessions 和 wp_usermeta mysql 表中的数据构成。

我会运行以下 sql 查询来尝试找出问题的根源。

select * from wp_woocommerce_sessions;

select * from wp_usermeta where meta_key like '_woocommerce_persistent_cart_%';

这些行中的数据用于构建购物车。是否在这些行中找到随机项目?这些行有一个用户 ID 或客户 ID,以告知数据属于哪个客户。

这些行中的数据是序列化的字符串,很难直接读取,所以我会使用 WordPress CLI 工具并将函数 maybe_unserialize() 应用于 SQL 结果。

【讨论】:

以上是关于woocommerce购物车会话复制的主要内容,如果未能解决你的问题,请参考以下文章

从 WooCommerce 中的订单总额中删除运费总额

触发jquery代码的Woocommerce函数

如何防止“woocommerce_simple_add_to_cart”重定向到购物车页面?

WooCommerce cookie 和会话 - 获取购物车中的当前产品

在循环之外获取当前变体 id 并将其用于服务器端功能。 WooCommerce / jQuery

从 Paypal 重定向回来后,Wordpress + WooCommerce 中的会话不一致