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

Posted

技术标签:

【中文标题】如何使用 WooCommerce 订阅获取特定用户的订阅?【英文标题】:How do I fetch a specific user's subscriptions with WooCommerce Subscriptions? 【发布时间】:2017-04-07 20:06:09 【问题描述】:

上下文:

给定一个带有 WooCommerce 和 WooCommerce 订阅的 WordPress 网站,我正在尝试获取特定用户订阅的列表。在最近的更新之前,这一行代码已经为我解决了这个问题。这是我一直在使用的代码:

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

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

问题:

自上次更新以来,我们经常看到以下错误:

致命错误:在 /home/warfarep/public_html/wp-content/plugins/woocommerce-subscriptions/includes/wcs-time-functions.php 中未捕获的异常“InvalidArgumentException”和消息“开始或结束时间不是整数”: 332 堆栈跟踪:#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-deprecated-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-p ro-3/woocommerce/myaccount/my-account.ph 在 /home/warfarep/public_html/wp-content/plugins/woocommerce-subscriptions/includes/wcs-time-functions.php 在第 332 行

问题:

如果此函数不再有效(已弃用),我该如何检索特定用户订阅的列表(对象、数组等)而不引发致命错误?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何使用 WooCommerce 订阅获取特定用户的订阅?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 woocommerce 订阅列表?

在 WooCommerce 订阅中获取用户 ID

如何显示用户的 WooCommerce 订阅详情?

从逗号分隔的订单ID中获取有效的WooCommerce订阅

如何在woocommerce中获取特定类别的所有产品?

以编程方式更新 WooCommerce 订阅订单行项目