我正在尝试捕获客户更改订阅的事件(使用WooCommerce订阅插件)。
到目前为止,我在保存订阅时正在将旧数据与新数据进行比较,但这会带来许多副作用,例如在运行续订等时。
我想知道我是否还有更好的钩子。
这是我现在正在使用的:
add_action( 'woocommerce_before_subscription_object_save', 'identify_subscription_paying_entity_change', 300, 2);
function identify_subscription_paying_entity_change($subscription, $data){
$updated_customer = (int)$_POST['customer_user'];
$old_customer = (int)$subscription->get_user_id();
if ( $old_customer !== $updated_customer ){...