我出售有多种款式的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或者液体处理这个问题,但对两者来说都是新手。
答案 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 %}