会員登録画面にチェックボックスで複数選択可能な項目を作りました。
項目内容は、好きなアーティストを複数選んでくださいというものです。
会員登録画面のコードは以下の通りです。(アーティスト名は伏せています)
Aさん
上記のコードでお客様アカウントのメモに、
好きなアーティスト 1: Aさん
好きなアーティスト 2: Bさん
と表示されます。
この情報を顧客メタフィールドの単一行のテキストのリストに追加していきたいのですが方法がわかりません。
顧客メタフィールドは、「好きなアーティスト」としており、リストなのでAさん・Bさんそれぞれ分けて自動振り分けしたいです。
好きなアーティストは1,2以外にも9まであり今後も追加予定です。
AIを使用してFLOWのコードを出してもらったのですが上手くいきません。
{%- assign notes = customer.note | strip | newline_to_br | split: '<br />' -%}
{%- for note in notes -%}
{%- assign prefix = "好きなアーティスト" -%}
{%- assign index_start = note | split: prefix | last | strip | slice: 0, 1 | default: "" | plus: 0 -%}
{%- if index_start != blank -%}
{%- for i in (1..index_start) -%}
{{ prefix }}{{ i }}: {{ note | split: prefix | last | strip }}
{%- endfor -%}
{%- endif -%}
{%- endfor -%}
どうやら顧客メモの「好きなアーティスト 1: Aさん」の1の部分が1以外でも出力可能としているようなのですが、上手くいきません。
顧客メタフィールドの単一行のテキスト(リスト)にお客様アカウントのメモの複数情報をそれぞれ自動振り分けするFLOWのコードと設定を教えていただきたいです。
説明が下手くそで大変申し訳ございません。
補足)単一行のテキスト(リストではない)の場合は、以下のコードで出力できています。
(誕生日を顧客メタフィールドに出力する)
{%- assign notes = customer.note | strip | newline_to_br | split: '<br />' -%}
{%- for note in notes -%}
{%- if note contains "Day: " -%}
{{ note | split: 'Day: ' | last | strip }}
{%- endif -%}
{%- endfor -%}