【发布时间】:2017-07-24 21:54:52
【问题描述】:
现在已经有几天了,我似乎找不到添加/更新用户元数据的钩子
add_user_meta( 'user_id', 'custom_key', 'custom_value');
在 woocommerce 管理中创建订单时(woocommerce->orders->添加订单),后端。 使用
add_action('woocommerce_process_shop_order_meta', 'admin_process_shop_order', 10, 1);
这适用于在处理订单时执行的操作。但是,我需要获取客户 ID,据我所知,在实际创建订单之前它并不存在(有意义)。
所以我的问题是,一旦创建订单并可以使用它进行搜索,我可以使用什么钩子(或其他解决方案)来获取客户 ID
get_post_meta($order_id, '_customer_user', true);
【问题讨论】:
-
尝试关注订单状态的钩子,
woocommerce_order_status_pending woocommerce_order_status_failed woocommerce_order_status_on-hold woocommerce_order_status_processing woocommerce_order_status_completed woocommerce_order_status_refunded woocommerce_order_status_cancelled -
支付完成后执行的钩子是
woocommerce_payment_complete
标签: php wordpress woocommerce hook