SHOPIFY:如何检查任何变体是否缺货

时间:2013-07-22 22:59:43

标签: shopify

我出售有多种款式的T恤。

我想检查这些变体的 ANY 是否“缺货”。然后,如果变体的 ANY 是“缺货”,则会显示一条消息。 (同样的消息,无论哪种变体缺货)

我知道这可以检查 FIRST 变体的库存:

{% if product.variants.first.inventory_quantity <= 0 %}

<p style="color:#ff0000">This item is currently out of stock.

Order today, and your item will be shipped in 4-6 weeks.</p>

{% case product.variants.first.inventory_quantity %}

{% when '0' %}

{% else %}

{% endcase %}

{% endif %}

但这仅检查第一个变体。这里的任何帮助将不胜感激。我愿意用javascript或者液体处理这个问题,但对两者来说都是新手。

1 个答案:

答案 0 :(得分:1)

这是一种万无一失的方式......你可以把它变成你想要的椒盐脆饼。

{% for variant in product.variants %}
  {% if variant.inventory_quantity == 0 %}
    <h1>Damn Dawg, this variant be out of stock</h1>
  {% else %}
    ... whatever....
  {% endif %}
{% endfor %}

听起来如果您只想打印一次此消息,那么它适用于产品而不是变体本身。在这种情况下,如果有任何缺货,只需将变量设置为true,您就可以只打印一次消息。限制:2建议是荒谬的。

例如:

{% assign out_of_stock = false %}
{% for variant in product.variants %}
  {% if variant.inventory_quantity == 0 %}
    {% assign out_of_stock = true %}
  {% endif %}
{% endfor %}

{% if out_of_stock == true %}
   <h1>Damn Dog, we're out of beers</h1>
{% endif %}