WooCommerce订阅状态会出现问题

时间:2017-10-31 07:22:31

标签: php woocommerce subscription woocommerce-subscriptions

我在function.php主题中使用了一个函数:

我正在检查登录时,如果用户没有活动订阅,那么它应该重定向到页面。我有两个用户,一个有有效订阅,另一个已经过期。但是当我为这两个用户使用这个代码时,两者都处于else条件下,这意味着没有订阅。

这不是产品订阅,而是订阅用户的计划。

$active_subscriptions = get_posts(array(
    'numberposts' => -1,
    'meta_key'    => '_customer_user',
    'meta_value'  => $user_id,
    'post_type'   => 'shop_subscription', // Subscription post type
    'post_status' => 'wc-active', // Active subscription
));

if (!empty($active_subscriptions)) {
    echo "1";
    die;
    return true;
} else {
    echo "2";
    die;
}

1 个答案:

答案 0 :(得分:1)

您可以尝试使用wcs_get_subscriptions功能。

$subscriptions = wcs_get_subscriptions( array( 'customer_id' => $user_id, 'subscription_status' => 'wc-active', 'subscriptions_per_page' => - 1 ) );