JavaScript (run code)

shopifyflow の RunCode を使って購入商品の集計をしたいのですが、商品のメタフィールドを参照して集計する必要があるのですが、メタフィールドの取得ができないです

取得方法についてご存じの方がいればご教授お願いします

e

@sumi3

手前味噌ですが、下記の記事が参考になるかと思います。

https://techlab.q-co.jp/articles/153/

product部分だけにフォーカスしますと下記のようになります。

product {
  metafields {
    namespace
    key
   value
  }
}

質問者様のご状況ですと、下記のようにしてアクセスします。

※このコードは動作検証していませんので、誤字脱字やロジックミスがあるかもしれません。

let amountProducts = input.getDraftOrderData.lineItems;

for(amountProduct in amountProduct) {
  amountProduct.product.metafields.forEach(metafield => {
    console.log(metafield.namespace, metafield.key, metafield.value)
  });
}

input queryで、メタフィールドのnamespaceとkeyを指定して取り出せると良いのですが、

それを行うとすると現時点ではうまくいかないので、

私は上記のようにしてmetafieldを取り出しています。

ご参考まで。

(キュー田辺)