2017-10-19 4 views
0

Je veux montrer l'image sélectionnée du produit si elle n'a pas de variantes qui lui sont attribuées, mais si c'est le cas, je veux montrer l'image variante sélectionnée via l'objet product.selected_or_first_available_variant.image.if else déclaration liquide shopify image en vedette

Cependant, malgré de nombreuses tentatives, sur les pages produits sans variantes J'obteniez la vignette de l'image qui ressemble à ceci: http://cdn.shopify.com/s/assets/no-image-2048-5e88c1b20e087fb7bbe9a3771824e743c244f437e4f8ba93bbf7b11b53f7824c.gif

Ce sont les trois approches que j'ai essayé ci-dessous:

{% if product.variants.price < 1 %} 
    {% assign featured_image = product.featured_image | img_url: 'master' %} 
{% else %} 
    {% assign featured_image = product.selected_or_first_available_variant.image | img_url: 'master' %} 
{% endif %} 


{% if product.variants.price == 0 %} 
    {% assign featured_image = product.featured_image | img_url: 'master' %} 
{% else %} 
    {% assign featured_image = product.selected_or_first_available_variant.image | img_url: 'master' %} 
{% endif %} 

{% if product.variants.price == 'null' %} 
    {% assign featured_image = product.featured_image | img_url: 'master' %} 
{% else %} 
    {% assign featured_image = product.selected_or_first_available_variant.image | img_url: 'master' %} 
{% endif %} 

Aucun les travaillent. Pourquoi? Que dois-je faire pour obtenir la valeur de pas de variantes?

AUSSI: J'ai juste essayé "undefined" - ne fonctionnait pas non plus.

{% if product.variants.price == 'undefined' %}...

Répondre