Woo Subscriptions である定期購入に関連する注文を抜き出す関数に関して使い方を備忘録として書きます。
使う関数は get_related_orders
まずは、使う関数の例です。
functions.php
$subscription = wcs_get_subscription( $subscription_id );
$orders = $subscription->get_related_orders( 'all', 'any' );
これで、関連するすべての注文が詳細も含めて抜き出せます。get_related_orders に指定できる項目が2つあるので、その説明をします。
まずは一つ目の項目は抽出形式です。
- all: WC_Order のオブジェクトとして
- ids: order_id のみ
次に二つ目の項目は抽出内容です。
- any: すべての注文
- parent: 親の注文
- renewal: 再開した注文
- resubscribe: 再購入した注文
- switch: アップグレードかダウングレードの切り替えをした注文
となります。
これ、地味に使えます。