我想知道woocommerce是否在购物车中添加了产品。在文档上说,应用程序应该使用一个Webhook来通知woocommerce_add_to_cart
操作。
因此,我实现了它,很高兴收到一条消息,说它是在此类事件发生后不久发生的。
这是我从woocommerce获得的JSON示例:
{"action":"woocommerce_add_to_cart","arg":"fe9fc289c3ff0af142b6d3bead98a923"}
但是,由于woocommerce网站的许多访问者可能拥有自己的购物车和许多产品,所以我想知道是否存在一种方法来解码arg字段,以便它将提供添加到特定购物车中的独特产品
如果我使用错误的方法来了解购物车中的其他物品,我很乐意知道哪个可能对我更好。
答案 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 );