json - 在 woocommerce_add_to_cart webhook 上发送的“arg”字段值是什么?
问题描述
我想知道是否在 woocommerce 上将产品添加到购物车。在文档中,它说应用程序应该使用一个通知woocommerce_add_to_cart
操作的 webhook。
所以我实现了它,很高兴收到一条消息,说它发生在这样的事件发生后不久。
这是我从 woocommerce 获得的 JSON 示例:
{"action":"woocommerce_add_to_cart","arg":"fe9fc289c3ff0af142b6d3bead98a923"}
但是,由于 woocommerce 网站的许多访问者可能有自己的购物车和许多产品,我想知道是否有办法解码 arg 字段,以便它提供添加到特定购物车的独特产品。
如果我使用错误的方法来了解购物车的添加内容,我会很高兴知道哪一个可能更适合我。
解决方案
'arg'值是通过动作挂钩作为参数传递的购物车项目键,并在在线方法上返回:woocommerce_add_to_cart
WC_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 );
推荐阅读
- html - Bootstrap 4 行混合容器和容器流体柱
- docusignapi - 将文档附加到现有模板 docusign Rest API
- python-3.x - 我的 1 层 LSTM 应该使用多少个神经元?
- javascript - 为什么 Chrome 和 Vscode(使用 Chrome)之间的参考错误不同?
- .net-core - Azure DevOps Pipeline dotnet ef 迁移因本地工件而失败
- r - 按包含另一个字符串的字符串匹配值
- intellij-idea - 无法在 IntelliJ 的现有目录中创建新目录
- kdb - 如何找到第一条记录和当前记录之间的时间差
- ajax - Razor Pages Net Core 在设定频率上自动重新加载部分视图
- vue.js - 无法在 Tailwind 中添加自定义颜色