我想知道是否在woocommerce上添加了购物车产品。在文档中,它说应用程序应该使用webhook来通知有关woocommerce_add_to_cart
的操作。
所以我实施了它,很高兴得到一条消息,说这是在事件发生后不久发生的。
这是我从woocommerce获得的JSON示例:
{"action":"woocommerce_add_to_cart","arg":"fe9fc289c3ff0af142b6d3bead98a923"}
然而,由于许多woocommerce网站的访问者可能拥有自己的购物车和许多产品,我想知道是否有一种解码arg字段的方法,以便它将提供添加到特定购物车的独特产品。
如果我使用错误的方法来了解购物车的附加信息,我很乐意了解哪一个可能对我更好。
'arg'值是通过woocommerce_add_to_cart
动作钩子作为参数传递的购物车项目键,并且在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()
方法获取购物车项目并检索购物车项目数据:
$cart_item = WC()->cart->get_cart_item( $cart_item_key );