WC_Subscription :: update_dates($ dates,$ timezone)不再有效?

时间:2017-05-30 18:55:01

标签: php wordpress woocommerce subscription woothemes

似乎就像功能一样 WC_Subscription :: update_dates($ dates,$ timezone)在3.0+更新中不再有效,因为CRUD平台?

如何找到合适的功能,因为这是网站上的内容。我基本上有一个获取所有活动订阅的循环,我想更新 next_payment_date 。现在,如果你只是通过数据库执行此操作,它将不会更新,因此您必须通过此函数运行它,以便更新所有调度程序等。

如果我跑,类似于此,我得到500错误。任何帮助将不胜感激。

<?php 
WC_Subscription::update_dates( array(
      'next_payment' => '2017-05-30 04:30:00'
) );
?>

1 个答案:

答案 0 :(得分:0)

我相信我弄清楚了,而不是直接调用它,我首先实例化它。

我的坏。 IE:     我试图直接调用它而不是先实例化它。

WC_Subscription::update_dates( $dates, $timezone );

# SET subscription 
$sub = new WC_Subscription($subscription->ID); 
# UPDATE dates 
$sub->update_dates(array('next_payment' => $new_payment_date));