似乎就像功能一样 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'
) );
?>
答案 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));