Woocommerce订阅钩子参数只传递用户id


Woocommerce subscription hook argument only passing user id

我正在点击订阅动作钩子scheduled_subscription_payment

function subscription_renewal($arg) {
    echo, '<pre>' print_r($arg, true);
}
add_action( 'scheduled_subscription_payment', 'subscription_renewal' );

它只返回订阅者的用户id,我也尝试了多个参数。我想要所有的订单(订阅)信息,但找不到其他方法。这个方法除了传递用户id之外是否还有其他方法?

此操作传递两个参数,user_id和subscription_key。您需要指定函数接受两个参数,还需要指定操作处理两个参数:

// Indicate two parameters in function definition
function subscription_renewal($user_id, $subscription_key) {
  //Logic goes here
}
// Indicate that the action has priority 10 and takes two parameters
add_action( 'scheduled_subscription_payment', 'subscription_renewal', 10, 2 );