Вы можете использовать арифметические и логические операторы, операторы сравнения и работы с массивами.
Арифметические операторы
- Арифметические операторы
- + сложение
- — вычитание
- * умножение
- / деление
- % деление по модулю
- ** возведение в степень
- ~ конкатенация строк
order.totalprice * 0.01 # 1% от суммы заказа
order.totalprice + order.cost_price # сумма товаров + стоимость доставки
Операторы сравнения
- == равно
- === идентично (равно по значению и по типу)
- != не равно
- !== не идентично
- < меньше
- > больше
- <= меньше либо равно
- >= больше либо равно
- matches удовлетворяет регулярному выражению
- not matches не удовлетворяет регулярному выражению
Примечание
Обратите внимание, что в регулярных выражениях \ является спецсимволом, и его необходимо всегда экранировать. Например, \d необходимо записывать как \d
order.status == "closed" # статус заказа равен закрытому
order.cost_price <= 500 # стоимость доставки заказа меньше либо равно 500
order.source matches "/yandex/" # заказ, у которого в источнике фигурирует "yandex"
Логические операторы
- not отрицание
- and логическое и
- or логическое или
order.number_products < 2 and not order.status == "closed" # общее количество товаров в заказе менее 2 и статус заказа закрыт
Операторы работы с массивами
- in входит в массив
- not in не входит в массив
order.id in (12,23) # Номер заказа 12 и 23