Twig处理多重比较

时间:2016-07-28 14:10:42

标签: twig

我很想用Twig比较多个值。我无法访问任何核心代码,因为这适用于类似Shopify的SaaS平台。

如果比较为真,我想比较产品重量并设置变量。

所以我有这样的多个权重(以克为单位)(背后的价格)

751 - 9990 $5
9990 - 19799 $10
19800 - 19849 $5
19850 - 19950 $14
29700 - 29749 $5

比较这些权重并相应设定价格的好方法是什么?我想到这样的事情:

{% if (product.weight >= 751) or (product.weight <= 9990) %}
  {% set shippingCosts = '5' %}
{% elseif (product.weight >= 9991) or (product.weight <= 19799) %}
  {% set shippingCosts = '10' %}

但是我有一个很长的列表(12+),具有不同的权重。那么有一个快速的方法来处理这个列表?否则它将成为if / else :(

的长列表

1 个答案:

答案 0 :(得分:0)

好方法是make custom Twig Extension

{% set shippingCosts = product.weight|custom_twig_extension %}