Shopify售罄消息

时间:2016-09-09 13:16:20

标签: shopify

当我们将产品的数量设置为0时,我正试图显示售罄的消息。这点有点流动的代码:

`{% assign variantQuantity = product.variants | map: 'inventory_quantity' | sort %}
{% if variantQuantity[0] < 1 %}
<strong><p style="color: #B21F1F;">This item is currently sold out.</p></strong>
{% else %}
{% endif %}`



问题是,即使一种尺寸缺货而其他尺寸不合格,它也会显示售完的消息。有没有办法检查并确保 所有 尺寸已售罄?

2 个答案:

答案 0 :(得分:1)

您可以查看product.available属性:

  

product.available

     

如果产品可供购买,则返回true。如果返回false   所有产品变体的inventory_quantity值均为零或   less,并且他们的inventory_policy未设置为“允许用户访问”   购买此商品,即使它不再有库存。“

所以你可以使用例如:

{% if product.available == false %}
  This item is currently sold out.
{% endif %}

答案 1 :(得分:0)

您是否尝试过手册中的多项检查?

{% if variant.inventory_quantity <= 0 and variant.available and variant.inventory_management != '' %}

例如:

{% assign variantQuantity = product.variants | map: 'inventory_quantity' | sort %}
{% if variant.inventory_quantity <= 0 and variant.available and variant.inventory_management != '' %}
<strong><p style="color: #B21F1F;">This item is currently sold out.</p></strong>
{% else %}
{% endif %}