Woocommerce订阅续订时获得下一个付款日期

时间:2019-10-10 09:19:01

标签: hook-woocommerce woocommerce-subscriptions

我正在Woocommerce网站上使用Woocommerce订阅插件。我想在续订时为外部API发布新的续订日期。我正在尝试使用“ woocommerce_subscription_renewal_payment_complete”操作挂钩,因此无论何时续订,我都可以访问$ subscription对象和$ last_order对象。但是,当我尝试获取$ subscription-> get_date(‘nex_payment’)日期时,它将始终返回上一个续订日期,而不是下一个续订日期。我似乎在此钩子之前尚未真正更新$ subscription,并且在触发此操作钩子时,“ next_payment”日期仍未更新为下一个值。

有人知道续订完成后如何获得真正的“下次付款”日期吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

对于那些可能对解决方案感兴趣的人,我终于发现有一个名为“ 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...
}