Аргумент подписки Woocommerce только передает идентификатор пользователя

Я подключаюсь к подписке действий scheduled_subscription_payment,

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

Возвращается только идентификатор пользователя подписчика, и я также попробовал несколько аргументов. Я хочу получить всю информацию о заказе (подписке), но не могу найти другой способ сделать это. Этот метод передает что-нибудь кроме идентификатора пользователя или есть другой метод?

1

Решение

Это действие передается в двух параметрах, 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 );
2

Другие решения

Других решений пока нет …