首页 > 解决方案 > 在 woocommerce_add_to_cart webhook 上发送的“arg”字段值是什么?

问题描述

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

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

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

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

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

如果我使用错误的方法来了解购物车的添加内容,我会很高兴知道哪一个可能更适合我。

标签: jsonrestwoocommercewebhookswoocommerce-rest-api

解决方案


'arg'值是通过动作挂钩作为参数传递的购物车项目键,并在线方法返回woocommerce_add_to_cartWC_Cart add_to_cart()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 );

推荐阅读