【发布时间】:2018-03-27 10:43:20
【问题描述】:
当我通过管理员更改某人的订单(例如他们的地址或自定义元字段)时,我可以使用挂钩吗?我read this question 但不幸的是woocommerce_process_shop_order_meta 在订单保存之前被触发,这意味着我无法访问新更新的数据。我需要的是能够使用保存到订单中的新数据。
更新: 使用save_post_shop_order 的一个问题是元数据在命中之前已更新,因此我无法比较之前保存的元值,例如:
$metaArray = $_POST['meta'];
foreach($metaArray as $meta => $key) {
$metaArr[$key["key"]] = $key["value"];
}
$meta = get_post_meta($order->ID);
if($meta['coverstart'][0] != $metaArr['coverstart']) {
die("COVER START DATE HAS CHANGED");
}
die() 永远不会被命中,因为脚本总是获取新保存的值。
【问题讨论】:
-
这能回答你的问题吗? Woocommerce hook for order update
标签: php wordpress woocommerce hook-woocommerce orders