2017-05-30 63 views
0

似乎功能 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

我相信我想通了,而不是直接調用它,我首先實例化它。我的錯。 IE:#SET訂閱 \t \t $ sub = new WC_Subscription($ subscription-> ID); \t \t#UPDATE date \t \t $ sub> update_dates(array('next_payment'=> $ new_payment_date)); – Justin

+0

如果您設法解決您自己的問題,請將其作爲答案發布。其他人也可能有同樣的問題,並期待。 –

+1

是的,我會的,只是還不能,因爲它太快了。哈哈! – Justin

回答

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));