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

1

Я врезка в подписном действии крюка scheduled_subscription_payment.

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

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

Теги:
woocommerce
subscription
action-hook

1 ответ

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 );
  • 1
    Это сработало, спасибо Джош.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню