Есть ли ловушка, которую я могу использовать, когда вношу изменение в чей-то заказ через администратора (например, его адрес или настраиваемое мета-поле)? Я прочитал этот вопрос, но, к сожалению, 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()
никогда не попадает, потому что скрипт всегда получает только что сохраненное значение.