Woocommerce订阅挂钩参数只传递用户ID

时间:2015-08-28 19:39:36

标签: php woocommerce subscription action-hook

我正在点击订阅操作挂钩scheduled_subscription_payment

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

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

1 个答案:

答案 0 :(得分:2)

此操作确实传递了两个参数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 );