首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SHOPIFY:我如何检查是否有任何变体缺货

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

Stack Overflow用户
提问于 2013-07-22 22:59:43
回答 2查看 3.7K关注 0票数 1

我卖有多种变体的T恤衫。

我想看看这些变体中是否有一种是“缺货”。然后,如果任何变体是“离开股票”显示一条消息。(同样的信息,无论哪种变体缺货)

我知道这可以用来检查第一个变体的库存:

代码语言:javascript
运行
复制
{% 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来处理这个问题,但对这两个方面来说都是相当新的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-22 23:28:42

这是一个可靠的方法..。你可以把它拧成你想要的椒盐卷饼。

代码语言:javascript
运行
复制
{% 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建议是荒谬的。

例:

代码语言:javascript
运行
复制
{% 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 %}
票数 2
EN

Stack Overflow用户

发布于 2021-08-18 19:44:27

在2021年,有一个HasOutOfStockVariants属性用于GraphQL。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17798883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档