WooCommerce:获取订阅订单的名称和变体

时间:2017-10-05 18:55:22

标签: php wordpress woocommerce product woocommerce-subscriptions

我想在有效订阅的概述中显示订阅产品的名称。目前,该页面仅显示具有函数$subscription->get_order_number()

的订阅订单号

我在$subscription后面打印了数组,但似乎该数组没有关于订阅产品或有序变体的信息。

有没有办法显示订购订阅产品的名称和变体?

仅显示订单号,对用户没有多大帮助。

1 个答案:

答案 0 :(得分:1)

订阅(与WC_Order对象一样)可以包含一个或多个产品作为订单项。这就是为什么你可以看到这些数据。

因此,正如WooCommerce订单一样,您需要遍历订阅项目以获取产品名称:

// Set here your subscription ID (if needed)
$subscription_id = 319;

// Get the WC_Subscription object (if needed)
$subscription = wc_get_order($subscription_id); // Or: new WC_Subscription($subscription_id); 

// Iterating through subscription items
foreach( $subscription->get_items() as $item_id => $product_subscription ){
    // Get the name
    $product_name = $product_subscription->get_name();
}

此代码经过测试并正常运行

  

订阅产品是WooCommerce产品的扩展。因此,所有可用于WC_Product的方法都是可用的......

相关官方开发者文档: