If statement 如果,否则,elseif-4条件-shopify

If statement 如果,否则,elseif-4条件-shopify,if-statement,shopify,liquid,If Statement,Shopify,Liquid,我正在为我在shopify上的收藏页面重写if语句。我试图让商品价格行在产品不可用/所有变体售罄时显示“缺货”文本。我可以让代码在3个条件下工作,但不确定如何添加附加条件 这4个条件是: 如果产品正在销售,请显示价格比较 如果产品价格不同,则显示最低价格 如果产品和所有变体售罄,请显示缺货文本 否则,显示正常价格 我已经尝试了一些不同的方法,下面是我坚持的…任何帮助都是感激的 这是因为在液体中,elseif语法是elsif而不是elseif 试试这样的{%if x%}{%elsif y%}{%

我正在为我在shopify上的收藏页面重写if语句。我试图让商品价格行在产品不可用/所有变体售罄时显示“缺货”文本。我可以让代码在3个条件下工作,但不确定如何添加附加条件

这4个条件是:

如果产品正在销售,请显示价格比较

如果产品价格不同,则显示最低价格

如果产品和所有变体售罄,请显示缺货文本

否则,显示正常价格

我已经尝试了一些不同的方法,下面是我坚持的…任何帮助都是感激的


这是因为在液体中,elseif语法是
elsif
而不是
elseif


试试这样的
{%if x%}{%elsif y%}{%elsif z%}{%else%}{%endif%}

噢,我的天,谢谢你,真不敢相信我错过了。由于某些原因,我只能在只有1个变体的产品上显示缺货文本。{%-elsif variant.available==false和variant.inventory_quantity==0-%}要使代码正常工作,您必须遍历产品的变量,如下所示
{%for variant in product.variants%}{{variant.inventory_quantity}{%endfor%}
。例如,如果您只有一个变量,那么使用类似的方法将很好地工作
{%if-product.variants[0]。available==false%}{%endif%}
{%if-product.first\u-available\u-variant.available==false%}{%endif%}
,您不需要检查
.available
以及
.inventory\u quantity==0
,因为它们做相同的事情。如果你有多个变量,你需要计划如何显示股票信息。这应该是一个有用的资源