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 %}
ご参考までに。
ありがとうございます。
ご教示いただいた方法で試してみます。
2023年初頭、Shopifyペイメントアカウント、及びShopifyアカウント全体のセキュリティを強化する為の変更が適用されました。ユーザーのアカウントセキュリティを強化す...
By Mirai Sep 29, 2024概要: 年末/年明けは、消費者が最もショッピングを行う時期の一つです。特に、ブラックフライデー・サイバーマンデー(BFCM)は、世界中で注目される大規模なセールイベントであ...
By JapanGuru Sep 25, 2024APIに関するShopifyサポートShopifyのデフォルト機能では特定の目標を達成するために外部アプリケーションの使用を検討していますか? そんな時はプログラミングの専...
By JapanGuru Sep 22, 2024