Я пытаюсь сравнить несколько значений с 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+) с различными весами. Так есть быстрый способ справиться с этим списком? В противном случае это будет длинный список с, если/другое :(
Я бы сказал, это должно быть сделано в контроллере, а как у вас нет доступа к те, которые я бы сказал, чтобы расширять ветки и создавать функцию, которая вычисляет доставку для вас там – DarkBee
@DarkBee: Вы имеете в виду создание функции jQuery? – Meules
Вот [пример] (http://stackoverflow.com/a/36252584/446594) о том, как расширить 'twig', чтобы добавить дополнительные функции. – DarkBee