Подписки Woocommerce получают следующую дату оплаты при продлении подписки. - PullRequest
0 голосов
/ 10 октября 2019

Я использую плагин Woocommerce Подписки на моем сайте Woocommerce. Я хочу опубликовать новую дату продления подписки на внешний API при продлении подписки. Я пытаюсь использовать хук действия 'woocommerce_subscription_renewal_payment_complete', чтобы при продлении подписки я мог получить доступ к объекту $ subscription и объекту $ last_order. Но когда я пытаюсь получить дату $ subscription-> get_date ('nex_payment'), она всегда возвращает последнюю дату обновления, а не следующую дату обновления. Мне кажется, подписка $ на самом деле не обновлялась до этого хука, и дата 'next_payment' все еще не обновляется до следующего значения при запуске этого хука действия.

Кто-нибудь знает, как получить реальный 'next_payment''дата после завершения обновления?

Спасибо!

1 Ответ

0 голосов
/ 11 октября 2019

для тех, кто может быть заинтересован в решении, я наконец-то обнаружил, что есть ловушка действия, называемая woocommerce_subscription_date_updated, которая срабатывает, когда дата подписки была обновлена.

Просто добавьте действие вэтот крючок:

<?php
add_action('woocommerce_subscription_date_updated', 'subscription_date_update', 10, 3);

function subscription_date_update($subscription, $date_type, $datetime)
{
  //Do your stuff here...
}
...