【问题标题】:How do I fetch a specific user's subscriptions with WooCommerce Subscriptions?如何使用 WooCommerce 订阅获取特定用户的订阅?
【发布时间】: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 行

问题:

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

【问题讨论】:

    标签: wordpress woocommerce woocommerce-subscriptions


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-12-03
      • 2017-08-05
      • 2019-07-29
      • 2017-08-23
      • 2020-03-03
      • 2022-10-15
      • 2019-01-03
      • 2014-05-24
      • 1970-01-01
      相关资源
      最近更新 更多