当我们将产品的数量设置为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 %}`
问题是,即使一种尺寸缺货而其他尺寸不合格,它也会显示售完的消息。有没有办法检查并确保 所有 尺寸已售罄?
答案 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 %}