如何使用 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 订阅获取特定用户的订阅?的主要内容,如果未能解决你的问题,请参考以下文章