【问题标题】:WC_Subscription::update_dates( $dates, $timezone ) is no longer valid?WC_Subscription::update_dates( $dates, $timezone ) 不再有效?
【发布时间】:2017-10-31 09:05:19
【问题描述】:

好像函数 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'
) );
?>

【问题讨论】:

  • 我相信我想通了,我没有直接调用它,而是先实例化了它。我的错。 IE: # SET 订阅 $sub = new WC_Subscription($subscription->ID); # 更新日期 $sub->update_dates(array('next_payment' => $new_payment_date));
  • 如果您设法解决了自己的问题,请将其发布为答案。其他人可能也有同样的问题并前来寻找。
  • 是的,我会的,只是还不能,因为它太快了。哈哈!

标签: php wordpress woocommerce subscription woothemes


【解决方案1】:

我相信我已经弄清楚了,我没有直接调用它,而是先实例化了它。

我的错。 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));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-22
    • 2019-02-08
    • 2020-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多