# shopifyFlowで注文タグがつかない時がある

**URL:** <https://community.shopify.com/t/shopifyflow/229981>\
**Category:** Shopify アプリ\
**Created:** [July 5, 2023, 2:09am UTC](https://community.shopify.com/t/shopifyflow/229981 "2023-07-05T02:09:07Z")\
**Posts on this page:** 9\
**Page:** 1

## AI-generated summary

Shopify Flowで注文に対する配送方法タグが一部付与されない問題。既存実装はforeachで商品ごとにタグ（balm_1、bag_1等）を付け、その組み合わせで「ゆうパケット／ゆうパック」を判定。 

処理順の競合（タグ付けより後続が先行）という指摘は、検証の結果可能性は低いとされた。15秒の待機設定は誤りがあり、見直して修正。 

代替方針として、Order createdトリガーに条件式を直接設定し、order.line_items（注文の各商品行）からSKU（商品識別子）と数量で分岐する方法が提案。 

技術ポイント: 変数選択で「基準を追加 同一のリストアイテム用」を使うと、指定SKUの同一アイテムのquantityを参照可能。「基準を追加」は配列全体条件となり、混同すると「matching array items」エラーが発生。 

一時的に変数選択ミスでネストが深くなりエラーが出たが、条件を並列に付ける構成でネスト回避が推奨。スクリーンショットはUI（変数ピッカー）の説明に使用。 

結果: 変数の誤りを修正し、条件設定を適切に構成してタグ付け問題は解消。議論は解決済みで未解決事項はなし。

<div class="post-metadata">

**Author:** ![nobuu](https://avatars.discourse-cdn.com/v4/letter/n/74df32/32.png) [@nobuu](https://community.shopify.com/u/nobuu)\
**Post date:** [July 5, 2023, 2:09am UTC](https://community.shopify.com/t/shopifyflow/229981/1 "2023-07-05T02:09:07Z")

</div>

Flowにて配送方法のタグ付を行う設定を行っております。

そこで、タグがうまくつかない場合があります。

原因がもしおわかりの方がいらっしゃいましたらご教授いただけますと幸いです。

詳細は下記に記載いたします。

【実装概要】

1. ゆうパケットのタグを付ける
  1. バーム1個の場合
  2. バーム2個の場合
  3. バーム3個の場合
  4. バーム1個+ギフト袋1つの場合

2. ゆうパックのタグを付ける
  1. 上記以外の場合

【実装詳細】

1. 注文商品を取得し、foreachで繰り返し文
  1. バームが含まれる場合、個数をタグ付（例：1この場合→balm\_1）
  2. ギフト袋が含まれる場合、１つだったら"bag\_1"とタグ付け
  3. バーム以外を含む（ギフト袋は2つ以上）場合、”■バーム以外の特定の商品を含む”とタグ付け

2. 1.のforeach文でつけたタグをもとに、配送方法の場合分けを実施。
  1. ゆうパケットのタグを付ける
    1. バーム1個の場合→"balm\_1"を含む&”■バーム以外の特定の商品を含む”を含まない
    2. バーム2個の場合→"balm\_2"を含む&”■バーム以外の特定の商品を含む”を含まない
    3. バーム3個の場合→"balm\_3"を含む&”■バーム以外の特定の商品を含む”を含まない
    4. バーム1個+ギフト袋1つの場合→"balm\_1"を含む &"bag\_1"を含む & ”■バーム以外の特定の商品を含む”を含まない

  2. ゆうパックのタグを付ける
    1. 上記以外の場合

【今回の悩み】

①注文されたそれぞれの商品個数をタグ付け → ②そのタグをもとに判定し、ゆうパックorゆうパケットの判定を行っております。

ワークフローの履歴を確認したところ、①のタグ付が完了していると出ているのにタグ付けが行われていません。

 ![スクリーンショット 2023-07-05 10.47.20.png](https://canada1.discourse-cdn.com/shopifyforum/original/4X/a/9/0/a90397c4a44fb4257cff62873703f0926e06557d.png)

---

<div class="post-metadata">

**Author:** ![ogasawarakyohei](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/ogasawarakyohei/32/28415_2.png) [@ogasawarakyohei](https://community.shopify.com/u/ogasawarakyohei)\
**Post date:** [July 5, 2023, 9:19am UTC](https://community.shopify.com/t/shopifyflow/229981/2 "2023-07-05T09:19:41Z")

</div>

実際に検証したわけではないので推測ですが、タグ付け後の処理がタグ付けが終わるより先に動いてる可能性はありそうです。(15秒の待機がありますが、それでも先に動いてしまっている)

ちなみにですが、forループで処理している箇所は条件式のみでいけませんか？

Order createdトリガーから条件式を追加、その条件式にorder.line\_itemsを指定できるので、バーム1個の場合の条件式を記述し、アクションでゆうパケットのタグを付ける。

同様に、バーム2個の場合の条件式をトリガーに付与してアクションも付ける、、、というのを必要な条件分おこなう。

という感じでできないでしょうか？

---

<div class="post-metadata">

**Author:** ![nobuu](https://avatars.discourse-cdn.com/v4/letter/n/74df32/32.png) [@nobuu](https://community.shopify.com/u/nobuu)\
**Post date:** [July 13, 2023, 6:28am UTC](https://community.shopify.com/t/shopifyflow/229981/3 "2023-07-13T06:28:29Z")

</div>

ご回答感謝いたします！

> 実際に検証したわけではないので推測ですが、タグ付け後の処理がタグ付けが終わるより先に動いてる可能性はありそうです。(15秒の待機がありますが、それでも先に動いてしまっている)

こちらは検証した所、可能性はかなり低そうでした。  
講師機能情報では、foreachが全て完了した後に次のステップに行くようです。

> ちなみにですが、forループで処理している箇所は条件式のみでいけませんか？\> \> Order createdトリガーから条件式を追加、その条件式にorder.line\_itemsを指定できるので、バーム1個の場合の条件式を記述し、アクションでゆうパケットのタグを付ける。\> \> 同様に、バーム2個の場合の条件式をトリガーに付与してアクションも付ける、、、というのを必要な条件分おこなう。\> \> という感じでできないでしょうか？

知識不足で申し訳ありません・・

_ **「order.line\_itemsの中のskuが〇〇を含む」** _

_ **かつ** _

_ **「skuが〇〇の商品の数量が△△」と** _

上記の条件を作るのはわかるのですが、このときの変数がみつけられていない状況です。

listの中の各商品からこちらを取り出す際の変数についてご教授いただけないでしょうか。。

---

<div class="post-metadata">

**Author:** ![ogasawarakyohei](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/ogasawarakyohei/32/28415_2.png) [@ogasawarakyohei](https://community.shopify.com/u/ogasawarakyohei)\
**Post date:** [July 14, 2023, 3:11am UTC](https://community.shopify.com/t/shopifyflow/229981/4 "2023-07-14T03:11:25Z")

</div>

> こちらは検証した所、可能性はかなり低そうでした。  
> 講師機能情報では、foreachが全て完了した後に次のステップに行くようです。

そうなんですね。であれば、15秒の待機はなんのためにしてるんですか？(単純に疑問に思ったので)

> 上記の条件を作るのはわかるのですが、このときの変数がみつけられていない状況です。

> listの中の各商品からこちらを取り出す際の変数についてご教授いただけないでしょうか

条件を追加 \> 「基準を追加する」 \> Shopify APIの「Order」\> lineItems の順に選択していただき、skuとquantityを使って条件を作れないでしょうか？

 ![CleanShot 2023-07-14 at 0.06.58@2x.png](https://canada1.discourse-cdn.com/shopifyforum/original/3X/5/5/55c6b8377a2cb95afab1576c07aa08fbc991d435.png)

---

<div class="post-metadata">

**Author:** ![nobuu](https://avatars.discourse-cdn.com/v4/letter/n/74df32/32.png) [@nobuu](https://community.shopify.com/u/nobuu)\
**Post date:** [July 14, 2023, 4:09am UTC](https://community.shopify.com/t/shopifyflow/229981/5 "2023-07-14T04:09:11Z")

</div>

> そうなんですね。であれば、15秒の待機はなんのためにしてるんですか？(単純に疑問に思ったので)

ありがとうございます！

こちら片影で着ておらず、先程修正しました。

> 条件を追加 \> 「基準を追加する」 \> Shopify APIの「Order」\> lineItems の順に選択していただき、skuとquantityを使って条件を作れないでしょうか？\> \>
> 
> ![CleanShot 2023-07-14 at 0.06.58@2x.png](https://canada1.discourse-cdn.com/shopifyforum/original/3X/5/5/55c6b8377a2cb95afab1576c07aa08fbc991d435.png)

ご丁寧にありがとうございます！！

この場合のquantityは、複数SKUの商品が注文されている場合、どの商品のquantityになるのでしょうか。

---

<div class="post-metadata">

**Author:** ![ogasawarakyohei](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/ogasawarakyohei/32/28415_2.png) [@ogasawarakyohei](https://community.shopify.com/u/ogasawarakyohei)\
**Post date:** [July 15, 2023, 6:02am UTC](https://community.shopify.com/t/shopifyflow/229981/6 "2023-07-15T06:02:49Z")

</div>

> この場合のquantityは、複数SKUの商品が注文されている場合、どの商品のquantityになるのでしょうか。

画像に「基準を追加 同一のリストアイテム用」と「基準を追加」の2つあるのがわかると思いますが、どちらを選択するかで変わります。

画像では前者を選択しているので、SKUが「TEST」の商品の数量になります。

---

<div class="post-metadata">

**Author:** ![nobuu](https://avatars.discourse-cdn.com/v4/letter/n/74df32/32.png) [@nobuu](https://community.shopify.com/u/nobuu)\
**Post date:** [July 15, 2023, 7:40am UTC](https://community.shopify.com/t/shopifyflow/229981/7 "2023-07-15T07:40:10Z")

</div>

ありがとうございます！

そちらで行ったところ、下記のようなエラーが起きました。

- Condition(s) in this workflow are not using matching array items. To resolve this, edit your nested criteria. Select the matching variable under the “Array items” header in the variable picker.

「基準を追加 同一のリストアイテム用」を押した所、ネスト？されてしまいます・・

 ![スクリーンショット 2023-07-15 16.36.35.png](https://canada1.discourse-cdn.com/shopifyforum/original/3X/8/8/887de245627640a1e888c92620684c7ac14bd0ad.png)

---

<div class="post-metadata">

**Author:** ![ogasawarakyohei](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/ogasawarakyohei/32/28415_2.png) [@ogasawarakyohei](https://community.shopify.com/u/ogasawarakyohei)\
**Post date:** [July 15, 2023, 12:41pm UTC](https://community.shopify.com/t/shopifyflow/229981/8 "2023-07-15T12:41:37Z")

</div>

すみません、ちょっとどういう条件を設定されているのかわからないのと、そもそもどういう条件で実行したいのか完全には把握しておりませんので、私の方でテストして検証したわけではありません。その点はご了承ください。

ネストに関しては、私が貼った画像とは違う指定の仕方をしているようですので、ネストが深くならないように設定できませんか？

あと、私が貼った画像のように、1つ目のトリガーに対して条件を複数付けていく方が、条件設定が複雑にならずにシンプルに管理できると思います。

---

<div class="post-metadata">

**Author:** ![nobuu](https://avatars.discourse-cdn.com/v4/letter/n/74df32/32.png) [@nobuu](https://community.shopify.com/u/nobuu)\
**Post date:** [July 18, 2023, 7:34am UTC](https://community.shopify.com/t/shopifyflow/229981/9 "2023-07-18T07:34:40Z")

</div>

ご回答ありがとうございます！

条件の変数が間違っており、ネストしていたようです。

無事、設定ができました。

ありがとうございます！
