楽天市場、Yahoo!ショッピングなどの「選べるセット」注文を取り込んだ受注伝票において、商品op の文字列をもとに、セットに含まれる商品を明細行に追加します。
使用するテンプレート
事前準備
本テンプレートの設定をする前に、以下の準備が必要です。
1. サンプルの各シートを記入
サンプルのスプレッドシートをコピーしてください。
シート「選べるセット一覧」とシート「追加する商品コード」に、サンプルの値を参考に商品コード等の情報を入力してください。
▼シート「選べるセット一覧」の設定例
▼シート「追加する商品コード」の設定例
事前準備は以上です。
テンプレートの設定方法
今回は、以下の文字列が商品op に入力されている場合を例に、設定方法をご紹介します。
1つ目:ブラック|2つ目:ブルー|3つ目:ホワイト
1. コア|時間で実行「1 時間ごとに実行」
任意の実行間隔に変更してください。
2. ネクストエンジン|受注伝票を検索
ネクストエンジンの受注伝票を検索します。以下は検索条件の一例です。
- 受注状態区分|「起票済み(CSV/手入力)」「納品書印刷待ち」のうちのどれか
- 受注分類タグ|「選べるセットフレーズ処理済み」を含まない
💡同じ受注伝票の複数回処理を防ぐために、処理をした受注伝票には特定のタグを追加します。受注伝票の検索条件でこのタグを「含まない」で検索することで、同じ受注伝票の複数回処理を防ぎます。
3. フロー|ループ「受注伝票ごとに繰り返す」
設定の変更は不要です。
4. フロー|ループ「明細行ごとに繰り返す」
設定の変更は不要です。
5. Google スプレッドシート|行を検索「選べるセット商品か判定」
Google スプレッドシートを検索し、明細行の商品が「選べるセット」商品か判定します。
設定の詳細は下記の画像をご覧ください。
6. ユーティリティ|文字列を分割「商品op を『 | 』で分割」
「|」を区切り文字とし、商品op の文字列を分割して、配列型エコーにします。
分割前
1つ目:ブラック|2つ目:ブルー|3つ目:ホワイト
分割後(配列型エコー)
[1つ目:ブラック, 2つ目:ブルー, 3つ目:ホワイト]
分割後の配列型エコーをループしたときの値
- 1 回目のループ → 「1つ目:ブラック」
- 2 回目のループ → 「2つ目:ブルー」
- 3 回目のループ → 「3つ目:ホワイト」
設定の詳細は下記の画像をご覧ください。
7. フロー|ループ「分割した文字列ごとに繰り返す」
設定の変更は不要です。
8. ユーティリティ|文字列を分割「文字列を「 : 」で分割」
「:」を区切り文字とし、6 で分割したそれぞれの文字列を、さらに分割します。
分割前
1つ目:ブラック
分割後(配列型エコー)
[1つ目, ブラック]
分割後の配列型エコーをループしたときの値
- 1 回目のループ → 「1つ目」
- 2 回目のループ → 「ブラック」
設定の詳細は下記の画像をご覧ください。
9. ユーティリティ|配列から指定した位置の要素を取得
8 で文字列を分割し、作成した配列型エコーから、2 番目(インデックスが 1)の要素を取得します。
対象の配列型エコー
[1つ目, ブラック]
配列内での位置
インデックスが 0 → 「1つ目」
インデックスが 1 → 「ブラック」
設定の詳細は下記の画像をご覧ください。
10. Google スプレッドシート|行を検索「シートを検索し、セット内容の商品コードを取得」
9 で取得した文字列 = 「選択肢」をもとにシートを検索し、選択肢の文字列に対応する商品コードを取得します。
設定の詳細は下記の画像をご覧ください。
11. ネクストエンジン|伝票に明細を追加
10 で取得した商品コードをもとに、受注伝票に明細行を追加します。
設定の詳細は下記の画像をご覧ください。
12. ネクストエンジン|受注伝票を更新「繰り返し処理を防ぐため、受注分類タグを追加」
設定の詳細は下記の画像をご覧ください。
💡同じ受注伝票の複数回処理を防ぐために、処理をした受注伝票には特定のタグを追加します。受注伝票の検索条件でこのタグを「含まない」で検索することで、同じ受注伝票の複数回処理を防ぎます。
設定は以上です。