我很想用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 :(
的长列表答案 0 :(得分:0)
好方法是make custom Twig Extension
{% set shippingCosts = product.weight|custom_twig_extension %}