Woocommerce在哪里存储临时购物车数据?

Where does Woocommerce store temporary cart data?

提问人:Ping 提问时间:8/30/2022 最后编辑:Ping 更新时间:8/30/2022 访问量:1907

问:

我需要挂接到Woocommerce在添加产品时但在结帐之前用于识别您的会话/购物车的任何唯一ID。有谁知道在数据库中的什么地方可以找到这些数据?

任何人?谷歌在这里帮助为零。

数据库 wordpress 会话 woocommerce 购物车

评论


答:

1赞 Kristián Filo 8/30/2022 #1

WooCommerce 会话以数组的形式存储在表中,列内。购物车数据存储在此数组的键中。wp_woocommerce_sessionssession_value'cart'

如果用户已登录,则此数据库表的列为用户 IDsession_key

如果用户已注销,则此数据库表的列是会话哈希值,该值存储为带有密钥的 cookie。session_keywp_woocommerce_session_*


但是,如果您在将产品添加到购物车时需要以某种方式更改购物车数据,您可能希望查看这些钩子,而不是直接在数据库中修改购物车数据:

woocommerce_add_cart_item_data
woocommerce_checkout_create_order_line_item
woocommerce_get_item_data

等。

评论

0赞 Ping 8/31/2022
实际上,我需要做的是将元数据与购物车一起传递,以便它显示在收据的底部。我现在使用 PHP 会话执行此操作,但由于某种原因,它经常丢失数据。希望将其链接到此WP购物车ID。
0赞 Ping 8/31/2022
好的,我看到它在哪里更新。有没有办法将该会话 ID 与最终订单 ID 相关联?