0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Woo Subscriptions で特定の定期購入に関連する注文を抜き出す方法

Posted at

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: アップグレードかダウングレードの切り替えをした注文

となります。

これ、地味に使えます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?