FROM CACHE - jp_header
このコミュニティはピアツーピアサポートに移行しました。Shopify サポートは今後、このコミュニティへのサービスを提供いたしません。これからもぜひ、他のマーチャントやパートナーとつながり、サポートし合い、経験を共有してください。 当社の行動規範に違反する行動や削除を希望するコンテンツがありましたら、引き続きご報告ください

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

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

occho
Shopify Partner
1 0 0

現在、商品に「金具の選択肢」を追加するために、メタフィールドを使って表示制御を行おうとしておりますが、「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行テキスト」で「値のリスト」に対応しているか確認したい

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

 

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

 

スクリーンショット 2025-05-15 15.30.07.png

 

1件の返信1

Qcoltd
Shopify Partner
1410 546 523

@occho

 

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

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

 

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

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

{% for option in KanaguOptions %}
{% if option == 'ポストピアス' %}
<p>ポストピアスの内容が表示されます。</p>
{% elsif option == 'ピアス(サジカルピアス)' %}
<p>ピアス(サジカルピアス)の内容が表示されます。</p>
{% else %}
<p>その他の内容が表示されます。</p>
{% endif %}
{% endfor %}

 

ご参考まで。

(キュー小坂)

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
私たちについて: https://web.q-co.jp/ テックブログ: https://techlab.q-co.jp/