在 woocommerce_add_to_cart webhook 上发送的 "arg" 字段值是什么?

What is the "arg" field value that is sent on woocommerce_add_to_cart webhook?

我想知道是否在 woocommerce 上将产品添加到购物车。在文档中它说应用程序应该使用一个 webhook 来通知 woocommerce_add_to_cart 操作。

所以我实施了它,并很高兴地收到一条消息,说它是在此类事件发生后不久发生的。

这是一个例子 JSON 我从 woocommerce 得到的:

{"action":"woocommerce_add_to_cart","arg":"fe9fc289c3ff0af142b6d3bead98a923"}

然而,由于 woocommerce 网站的许多访问者可能有自己的购物车和许多产品,我想知道是否有办法解码 arg 字段,以便它提供添加到具体购物车。

如果我使用错误的方法来了解购物车的添加,我很乐意了解哪种方法可能更适合我。

'arg' 是通过 woocommerce_add_to_cart 操作挂钩传递的购物车项目键 参数,并且在 WC_Cart add_to_cart() method on line 1120:

上返回
do_action( 'woocommerce_add_to_cart', $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data );

return $cart_item_key; // <========= HERE

购物车项目密钥 允许您使用 使用 WC_Cart get_cart_item() 方法获取购物车项目 并检索购物车项目数据:

$cart_item = WC()->cart->get_cart_item( $cart_item_key );