我卖有多种变体的T恤衫。
我想看看这些变体中是否有一种是“缺货”。然后,如果任何变体是“离开股票”显示一条消息。(同样的信息,无论哪种变体缺货)
我知道这可以用来检查第一个变体的库存:
{% 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或both来处理这个问题,但对这两个方面来说都是相当新的。
发布于 2013-07-22 23:28:42
这是一个可靠的方法..。你可以把它拧成你想要的椒盐卷饼。
{% 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 %}发布于 2021-08-18 19:44:27
在2021年,有一个HasOutOfStockVariants属性用于GraphQL。
https://stackoverflow.com/questions/17798883
复制相似问题