在woocommerce_add_to_cart Webhook上发送的“ arg”字段值是什么?

时间:2019-04-14 07:41:14

标签: json rest woocommerce webhooks woocommerce-rest-api

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

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

这是我从woocommerce获得的JSON示例:

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

但是,由于woocommerce网站的许多访问者可能拥有自己的购物车和许多产品,所以我想知道是否存在一种方法来解码arg字段,以便它将提供添加到特定购物车中的独特产品

如果我使用错误的方法来了解购物车中的其他物品,我很乐意知道哪个可能对我更好。

1 个答案:

答案 0 :(得分:0)

'arg'是购物车商品密钥,它通过woocommerce_add_to_cart操作挂钩作为参数传递并返回< / strong>上的WC_Cart add_to_cart()方法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()方法获取购物车商品并检索购物车商品数据:< / p>

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