Я врезка в подписном действии крюка 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 );