Название Описание
date(date) Создает объект DateTime на основе переданной строки, формат соответствует php функции strtotime
Примеры
date("2015-01-01")
date("1 day ago")
date("first day of this month 12:00") # если время явно не задано будет использовано текущее время
time_interval(from = null, to = null, custom = null) Создает объект TimeInterval на основе переданых строковых значений времени
При указании только параметра from будет создан интервал с точным значением времени
Возможно указание только одной границы интервала
При передаче параметра custom остальные параметры будут проигнорированы и интервал будет с произвольным строковым значением
Примеры
time_interval("18:00") # в 18:00
time_interval("16:00", "20:00") # с 16:00 до 20:00
time_interval("16:00", "") # с 16:00
time_interval("", "20:00") # до 20:00
time_interval("", "", "после 6 часов вечера") # произвольное значение ввиде строки
length(value) Возвращает длину переданной строки
Примеры
length("строка") # 6
unique(entity, field) Проверяет уникальность объекта по определённому полю
Пример
unique(customer, "email")
custom_field(entity, code) deprecated Возвращает типизированное значение пользовательского поля
entity_by_code(entityName, code) Возвращает значение справочника по его символьному коду
Для выборки доступны объекты типа: DeliveryType, DeliveryService, OrderMethod, OrderProductStatus, OrderType, PaymentStatus, PaymentType, Site, Status, StatusGroup, Store
Пример
entity_by_code('DeliveryType', 'delivery-type-10')
entity_by_id(entityName, id, idField = 'id') Возвращает сущность из базы по её идентификатору
Для выборки доступны объекты типа: User, Site, Product, ProductGroup, Customer
При выборке сущности Product возможно указать поле идентификации. Доступные значения: id, externalId, article
Пример
entity_by_id('User', 4)
entities_by_ids(entityName, ids, idField = 'id') Возвращает массив сущностей из базы по идентификаторам
Для выборки доступны объекты типа: Product, ProductGroup
При выборке сущности Product возможно указать поле идентификации. Доступные значения: id, externalId, article
Пример
entities_by_ids('Product', ['100', '101', '102'], 'externalId')
order_contains(order, items) Принимает заказ и список товаров/товарных групп и возвращает true, если в заказе есть хотя бы один из товаров или товар в одной из групп
customer_looked(customer, items) Принимает клиента и список товаров/товарных групп/товаров из заказа и возвращает true, если в клиент смотрел хотя бы один из товаров или товар в одной из групп
customer_looked_products_count(customer) Функция возвращает общее количество всех просмотренных клиентом товаров
replace(subject, placeholders) Заменяет все вхождения в исходной строке subject в соответствии с массивом placeholders.
Примеры
replace("+79261234567", {"+7": "8"}) # 89261234567
replace(order.phone, {" ": "", "(": "", ")": ""})