Liquid、JavaScriptなどに関する質問
初めまして。
product.selected_or_first_available_variant.featured_media
は商品のバリアント(サイズや色などの異なるバージョン)が存在していない場合には値が入ってきません。
そのため、バリアントがない場合にはproduct.featured_imageを使うようにしてください。
また、そもそも商品画像が存在していない商品の場合には、product.featured_imageも存在しませんので
ダミー画像(プレースホルダー画像)を用意して、そのURLを書いてください。
下記が参考のコードです。
{% if product.selected_or_first_available_variant.featured_media %} // バリアントが存在している商品の場合
"image": {{ product.selected_or_first_available_variant.featured_media | image_url: width: 1920 | prepend: "https:" | json }},
{% elsif product.featured_image %} // バリアントが存在していない商品の場合
"image": {{ product.featured_image | image_url: width: 1920 | prepend: "https:" | json }},
{% else %} // 商品画像が存在しない商品の場合
"{{ 'path/to/default-image.jpg' | json }}", // ダミー画像のurlを設定してください
{% endif %}
ご参考までに。
ありがとうございます。
ご教示いただいた方法で試してみます。
いつもShopifyをご利用いただき、ありがとうございます。 Shopifyは、皆様の日本語での利用体験の向上に努めております。さらなる改善のために皆様のご意見をお寄せい...
By JasonH May 9, 2025Shopify アカデミーの学習パスと認定スキルバッジExpanding Your Shopify Business Internationallyを活用して、国際的にビジネ...
By Shopify Feb 7, 2025Shopify アカデミーの学習パスB2B on Shopify:立ち上げとカスタマイズで卸売販売に進出しましょう。これら3つの無料コースは、ShopifyストアでB2B機能...
By Shopify Jan 31, 2025