メタフィールド「値のリスト」が保存されず、リストとして認識されない件

現在、商品に「金具の選択肢」を追加するために、メタフィールドを使って表示制御を行おうとしておりますが、「1行テキスト」+「値のリスト」に設定したにもかかわらず、保存後にリストとして認識されないという不具合に直面しています。

■問題の詳細- 対象:商品メタフィールド(namespace: custom, key: kanagu_options)

  • コンテンツタイプ:1行テキスト(Text)

  • 「値のリスト(Accept list of values)」:チェックを入れて保存

  • 結果:保存後、UI上ではグレーアウトされ、リストとして扱われていないように見える

  • 商品テンプレート内で product.metafields.custom.kanagu_options を for で回しても出力されません

■試したこと- メタフィールド定義の再作成(削除→再作成)

  • 別の商品でも同じ動作

  • product.metafields.custom.kanagu_options をデバッグ表示しても空のまま

  • Liquidコード側の記述は問題なく、ハードコーディングしたリストは正しく出力されます

■ご確認いただきたい内容- この挙動は仕様でしょうか?

  • 「1行テキスト」で「値のリスト」に対応しているか確認したい

  • 正しい手順やワークアラウンドがあれば教えていただきたい

何卒 よろしくお願いいたします。

@occho

設定いただいている作りは問題ないように思われます。

liquidファイルでの出力側で取得できていないと思われます。

下記コードで商品のカスタムフィールドで、値のリストで設定した名称があった場合、それぞれのpタグの内容が出力されると思います。

{% assign KanaguOptions = product.metafields.custom.kanagu_options.value %}

{% for option in KanaguOptions %}
{% if option == 'ポストピアス' %}

ポストピアスの内容が表示されます。

{% elsif option == 'ピアス(サジカルピアス)' %}

ピアス(サジカルピアス)の内容が表示されます。

{% else %}

その他の内容が表示されます。

{% endif %}
{% endfor %}

ご参考まで。

(キュー小坂)