如何通过WooCommerce订阅获取特定用户的订阅?

问题描述:

语境:如何通过WooCommerce订阅获取特定用户的订阅?

给出一个WordPress网站,WooCommerce和WooCommerce订阅,我试图获取特定用户的订阅列表。在最近的更新之前,这一行代码已经为我照顾到了这一点。以下是我一直在使用的代码:

$all_user_subscriptions = WC_Subscriptions_Manager::get_users_subscriptions($user_id); 

其中$ user_id是WordPress中的有效用户ID。

问题:

我们经常看到下面的错误自上次更新:

致命错误:未捕获的异常“InvalidArgumentException”有消息“开始或结束时间不是整数”在/ home/warfarep/public_html/wp-content/plugins/woocommerce-subscriptions/includes/wcs-time-functions.php:332 Stack trace:#0/home/warfarep/public_html/wp-content/plugins/woocommerce-subscriptions/includes /wcs-time-functions.php(309):wcs_number_of_leap_days('1456308046',1487930566)#1/home/warfarep/public_html/wp-content/plugins/woocommerce-subscriptions/includes/wcs-deprecat ed-functions.php(171):wcs_estimate_periods_between('1456308046',1487930566,'year','floor')#2/home/warfarep/public_html/wp-content/plugins/woocommerce-subscriptions/includes/class-wc- subscriptions-manager.php(1460):wcs_get_subscription_in_deprecated_structure(Object(WC_Subscription))#3 /home/warfarep/public_html/wp-content/themes/warfare-plugins-pro-3/functions.php(334):WC_Subscriptions_Manager :: get_users_subscriptions ('2686')#4 /home/warfarep/public_html/wp-content/themes/warfare-plugins-pro-3/woocommerce/myaccount/my-account.ph in/home/warfarep/public_html/wp-content/plugins上线332

问题/woocommerce-subscriptions/includes/wcs-time-functions.php:

如果这个函数N o更长的作品(已弃用)我可以做什么来检索特定用户订阅的列表(对象,数组,任何)而不会引发致命错误?

我相信你现在可以使用wcs_get_users_subscriptions($user_id)函数来获取订阅对象。