获取WooCommerce订阅产品

时间:2017-07-31 作者:Cameron

我正在尝试创建一个表单,供客户在购买订阅后和/或返回站点并登录时填写。我的网站有多个订阅产品,我需要的形式是有条件的,根据他们选择的产品。要查看他们是否有活动订阅,我正在使用以下代码:

$customer_orders = get_posts( array(
    \'numberposts\' => -1,
    \'meta_key\'    => \'_customer_user\',
    \'meta_value\'  => get_current_user_id(),
    \'post_type\'   => \'shop_subscription\',
    \'post_status\' => array_keys( wc_get_order_statuses() ),
) );
这仅返回订阅id和状态。我需要知道订阅时购买了哪些产品。非常感谢您的帮助。谢谢

2 个回复
SO网友:Aliiiiiiii

使用订阅的Id可以获取订阅对象:

$subscription_obj = wcs_get_subscription($sub_id);
wcs\\u get\\u subscription是wc\\u get\\u order()方法的包装器

然后获取订阅的项目:

$items = $subscription_obj ->get_items();

SO网友:muhammad salman
 $subscriptions = wcs_get_subscriptions([\'customer_id\' => $user_id,\'subscriptions_per_page\' => -1]);
foreach($subscriptions as $subscription){
  $subscription_id   = $subscription->get_ID();
  $subscription_data = $subscription->get_data();
}
结束

相关推荐