0

我正在将 WooCommerce 与会员资格和订阅一起使用。我的问题有两个部分。首先,当我们想为会员分配会员编号时,我不确定最佳做法是什么。将会员资格分配给订阅产品的那一刻,因此将订阅产品用作会员 ID 是有意义的。我认为没有其他选择。为此,我想将此订阅号作为会员 ID 输出。不会有任何其他订阅产品。所以我的问题的第二部分是如何打印会员编号,如下所示:

    $user_id = $current_user->ID;
    $subs = wcs_get_users_subscriptions($user_id)
    <em class="mem-num"><?php echo '#'.$subs;?></em>

这会产生 #数组

所以实际上,我可能需要遍历一个只有一个值的数组并将其作为 ID 返回。

4

1 回答 1

0

我设法通过这里的答案整理了一个解决方案:WooCommerce Subscriptions - Get related orders Ids for a specific subscription

$customer_subscriptions = get_posts( array(
        'numberposts' => -1,

        'post_type'   => 'shop_subscription', 
        'post_status' => 'wc-active' 
    ) );

            foreach( $customer_subscriptions as $customer_subscription ){
        // The subscription ID
        $subscription_id = $customer_subscription->ID;

                wc_get_order( $subscription_id );

            }

<div class="mem-num"><?php echo '<i class="fas fa-user"></i> Your Membership Number: '.$subscription_id;?></div>

我不想从订阅 ID 中获取订单号,只是为了将订阅 ID 输出为会员号。

于 2019-03-19T16:25:40.600 回答