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

问题描述 投票:1回答:1

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

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

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

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

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

如果我使用错误的方法来了解购物车的附加信息,我很乐意了解哪一个可能对我更好。

json rest woocommerce webhooks woocommerce-rest-api
1个回答
0
投票

'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 );
© www.soinside.com 2019 - 2024. All rights reserved.