テーマはDawnを使用しています。商品ページで、商品のオプションを選択した際に、そのオプションの説明文を表示させたいです。方法などあれば教えていただきたいです。
Topic summary
Dawnテーマを使用している商品ページで、オプション選択時にそのオプションの説明文を表示させる方法についての質問です。
解決方法:
-
メタフィールドの作成 - バリエーション用の説明文メタフィールドを作成(ネームスペースとキーは任意)
-
カスタムLiquidブロックの追加 - テーマカスタマイズ画面で「デフォルトの商品」を選択し、商品情報内に「カスタムLiquid」ブロックを追加して表示位置を調整
-
コードの実装 - 提供されたLiquidコードをカスタムLiquidブロックに追加。コード内の「custom.optiontext」部分を作成したメタフィールドのネームスペースとキーに変更
-
説明文の登録 - 各バリエーション商品のメタフィールドに説明文を追加
オプション選択時に対応する説明文が自動的に表示されるようになります。画像付きで手順が詳しく説明されています。
ご質問いただいている、オプションの説明文についてですが、
商品のバリエーションで登録した各商品の説明文を表示したいという認識で回答させていただきます。
設定方法
1.
説明文用にバリエーションのメタフィールドを作成してください。
ネームスペースとキーは任意のモノに変更してください。
2.
管理画面でテーマのカスタマイズ > デフォルトの商品を選んでいただき、
左メニューの商品情報内にあるブロックを追加をクリックし「カスタムLiquid」を追加し
表示したい位置に順番を変更してください。
3.
カスタムLiquidの入力欄に下記コードを追加し、保存するボタンをクリックしてください。
コード内に2箇所ある「variant.metafields.custom.optiontext.value」の「custom.optiontext」は1で作成したメタフィールドのネームスペースとキーに変更してください。
{%- assign nowVariantId = product.selected_or_first_available_variant.id -%}
{%- for variant in product.variants -%}
{% if variant.id == nowVariantId %}
{%- assign optionText = variant.metafields.custom.optiontext.value | newline_to_br -%}
{% endif %}
{%- endfor -%}
{{ optionText }}
4.
各バリエーション商品でメタフィールドに説明文を追加してください。
以上で、下記画像のオプションを選択した際、下記赤枠のテキストが変更されます。
ご参考まで。
(キュー小坂)




