Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WC_订阅::更新_日期($dates,$timezone)不再有效?_Php_Wordpress_Woocommerce_Subscription_Woothemes - Fatal编程技术网

Php WC_订阅::更新_日期($dates,$timezone)不再有效?

Php WC_订阅::更新_日期($dates,$timezone)不再有效?,php,wordpress,woocommerce,subscription,woothemes,Php,Wordpress,Woocommerce,Subscription,Woothemes,似乎功能 WC_Subscription::update_dates$dates$时区在3.0+更新中不再有效,因为CRUD平台的原因 我如何找到合适的功能使用,因为这是什么在网站上。我基本上有一个获取所有活动订阅的循环,我想更新下一个付款日期。现在,如果您只是通过数据库执行此操作,它不会更新,因此您必须通过此函数运行它,以便它更新所有调度程序等 如果我运行类似的程序,我会得到500个错误。任何帮助都将不胜感激 <?php WC_Subscription::update_dates( a

似乎功能 WC_Subscription::update_dates$dates$时区在3.0+更新中不再有效,因为CRUD平台的原因

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

如果我运行类似的程序,我会得到500个错误。任何帮助都将不胜感激

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

我相信我找到了答案,我没有直接调用它,而是先实例化了它

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));
我的错。即: 我试图直接调用它,而不是先实例化它

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

我相信我找到了答案,我没有直接调用它,而是先实例化了它。我的错。IE:SET subscription$sub=new WC\u subscription$subscription->ID;更新日期$sub->更新日期刷新“下一次付款”=>$new\u payment\u date;如果你设法解决了自己的问题,就把它作为答案贴出来。其他人也可能有同样的问题,来找我。是的,我会的,只是还不能,因为太快了。哈哈!