2

アクティブなサブスクリプションの概要にサブスクリプション製品の名前を表示したいと考えています。現時点では、ページには機能付きのサブスクリプション注文番号のみが表示されます$subscription->get_order_number()

後ろに配列を印刷しました$subscriptionが、配列にはサブスクリプション製品または注文されたバリエーションに関する情報がないようです。

注文したサブスクリプション商品の名前とバリエーションを表示する方法はありますか?

注文番号のみを表示することは、ユーザーにとってあまり役に立ちません。

4

1 に答える 1

6

サブスクリプション (WC_Order オブジェクトと同様) には、1 つ以上の製品を品目として含めることができます。だからこそ、このデータを見ることができます。

したがって、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 で使用可能なすべてのメソッドが使用可能です…</p>


関連する公式開発者ドキュメント:

于 2017-10-05T19:33:47.403 に答える