您应该更好地使用专用的 woocommerce_ payment_complete 操作挂钩,如下所示:
add_action('woocommerce_payment_complete', 'custom_update_order_meta', 20, 1 );
function custom_update_order_meta( $order_id ) {
update_post_meta( $order_id, 'My Field', 'test');
}
代码位于活动子主题(或活动主题)的 function.php 文件中。
这应该有效。
对于 A 插件,您需要首先将其添加到__construct()
功能:
add_action('woocommerce_payment_complete', array( $this 'custom_update_order_meta'), 20, 1 );
然后是这样的:
public function custom_update_order_meta( $order_id ) {
update_post_meta( $order_id, 'My Field', 'test');
}