我正在尝试根据为该产品输入的重量来获得该产品的重量。从那里使用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
,但这也不起作用。
答案 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 }}