2016-07-28 2 views
0

Я пытаюсь сравнить несколько значений с Twig. У меня нет доступа к любому основному коду, поскольку это для платформы SaaS, подобной модели Shopify.Twig handle несколько сравнений

Я хочу сравнить вес продукта и установить переменную, если сравнение верно.

Поэтому у меня есть несколько значений веса (в граммах), как это (цена за ним)

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+) с различными весами. Так есть быстрый способ справиться с этим списком? В противном случае это будет длинный список с, если/другое :(

+0

Я бы сказал, это должно быть сделано в контроллере, а как у вас нет доступа к те, которые я бы сказал, чтобы расширять ветки и создавать функцию, которая вычисляет доставку для вас там – DarkBee

+0

@DarkBee: Вы имеете в виду создание функции jQuery? – Meules

+0

Вот [пример] (http://stackoverflow.com/a/36252584/446594) о том, как расширить 'twig', чтобы добавить дополнительные функции. – DarkBee

ответ

Смежные вопросы