使用Shopify液体语言获取产品重量

时间:2019-02-18 18:46:10

标签: shopify liquid

我正在尝试根据为该产品输入的重量来获得该产品的重量。从那里使用IF语句显示运费或免费送货。

这是我当前拥有的代码,但是根本无法正常工作。

 {% if currentvariant.weight == '99' %}
 FREE WORLDWIDE SHIPPING
 {% endif %}

如果产品的重量输入为99,则可以免费送货。因此,我试图使它显示“全球免费送货”。

正在使用的模板是首次亮相。 我要放置代码的文件是product-template.liquid

我也试图给它分配一个变量。例如:

 {% assign the_weight = currentvariant.weight %}

 {% if the_weight == '99' %}
 FREE WORLDWIDE SHIPPING
 {% endif %}

我也曾尝试使用'99 .0',以防万一它将.0放入变量中而这也不起作用。

我也尝试过variant.weight,但这也不起作用。

2 个答案:

答案 0 :(得分:0)

我知道了。以防万一有人想要这样做,这是我正在使用的代码。

    {% assign skip = '0' %}
    {% for variant in product.variants %}
    {% assign theweight = variant.weight | weight_with_unit %}
    {% if skip == '0' %}
    {% if theweight == '99.0 lb' %}
    <span style="font-size:18px; color:red;"><b>FREE WORLDWIDE SHIPPING</b></span>
    {% endif %}
    {% assign skip = '1' %}
    {% endif %}
    {% endfor %}

这是基于以下事实:我将某些产品的重量设置为99.0磅,并将该重量设置为“免费送货”。您需要将99.0磅更改为已设置为“免费送货”的重量,如果您没有将磅设置为磅,则也将其更改为重量。例如:99.0千克

Skip之所以存在,是因为它将为您针对该产品的每个变体显示免费送货,而我们只希望显示一次。

答案 1 :(得分:0)

尝试在产品模板文件中使用-

{{ product.variants.first.weight | weight_with_unit }}