Я подключаюсь к подписке действий scheduled_subscription_payment
,
function subscription_renewal($arg) {
echo, '<pre>' print_r($arg, true);
}
add_action( 'scheduled_subscription_payment', 'subscription_renewal' );
Возвращается только идентификатор пользователя подписчика, и я также попробовал несколько аргументов. Я хочу получить всю информацию о заказе (подписке), но не могу найти другой способ сделать это. Этот метод передает что-нибудь кроме идентификатора пользователя или есть другой метод?
Это действие передается в двух параметрах, 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 );
Других решений пока нет …