Работа с данными
| Название | Описание |
|---|---|
date(date) | Создает объект DateTime на основе переданной строки, формат соответствует php функции strtotime |
time_interval(from, to, custom) | Создает объект TimeInterval на основе переданых строковых значений времениПри указании только параметра from будет создан интервал с точным значением времениВозможно указание только одной границы интервала При передаче параметра custom остальные параметры будут проигнорированы и интервал будет с произвольным строковым значением |
length(value) | Возвращает длину переданной строки |
unique(entity, field) | Проверяет уникальность объекта по определённому полю |
custom_field(entity, code) | deprecated Возвращает типизированное значение пользовательского поля |
entity_by_code(entityName, code) | Возвращает значение справочника по его символьному коду Для выборки доступны объекты типа: DeliveryType, DeliveryService, OrderMethod, OrderProductStatus, OrderType,
PaymentStatus, PaymentType, Site, Status, StatusGroup, Store |
entity_by_id(entityName, id, idField) | Возвращает сущность из базы по её идентификатору Для выборки доступны объекты типа: User, Site, Product, ProductGroup, CustomerПри выборке сущности Product возможно указать поле идентификации. Доступные значения: id, externalId, article |
entities_by_ids(entityName, array ids, idField) | Возвращает массив сущностей из базы по идентификаторам Для выборки доступны объекты типа: Product, ProductGroupПри выборке сущности Product возможно указать поле идентификации. Доступные значения: id, externalId, article |
order_contains(Order order, array items) | Принимает заказ и список товаров/товарных групп и возвращает true, если в заказе есть хотя бы один из товаров или товар в одной из групп |
customer_looked(Customer customer, items) | Принимает клиента и список товаров/товарных групп/товаров из заказа и возвращает true, если в клиент смотрел хотя бы один из товаров или товар в одной из групп |
customer_looked_products_count(Customer customer) | Функция возвращает общее количество всех просмотренных клиентом товаров |
replace(subject, placeholders) | Заменяет все вхождения в исходной строке subject в соответствии с массивом placeholders. |
offer_inventories(Offer offer, Site site, Store|array stores) | Возвращает массив остатков (массив объектов типа Inventory) торгового предложения по складамПринимает параметры: Offer offer - объект торгового предложенияSite|null site = null - объект магазина, опциональный (будут возвращены остатки только по складам магазина)Store[]|Store|null store = null - объект или массив объектов склада, опциональный (будут возвращены остатки только по указанным складам) |
Вспомогательные функции
| Название | Описание |
|---|---|
user() | Возвращает текущего пользователя |
user_status(User user) | Возвращает статус пользователя (free, busy, dinner, break) |
user_online_status(User user) | Возвращает онлайн-статус пользователя (true или false) |
hash(algo, data) | Выполняет однонаправленное хеширование данных с использованием заданной хеш-функции (md5, sha1, sha256). Значение возвращается в виде hex-строки в нижнем регистре. |
last_run(interval, triggerCode, findByEntity) | Возвращает информацию о последнем запуске триггера, если триггер запускается впервые функция вернет null, подробнее. Доступна только в триггерах. |
rand(min, max) | Возвращает случайное целое число из заданного диапазона [min, max]. |
rand_string(length, alphabet) | Возвращает случайную последовательность символов заданной длины, содержащую только символы из заданного набора (alphabet). По умолчанию используется набор состоящий из английских букв нижнего регистра и цифр. |
local_time(source, default) | Местное время в соответствии с текущими настройками. В качестве source функция может принимать объекты CustomerAddress, CustomerPhone, OrderDeliveryAddress, StoreAddress либо номер телефона в виде строки. |
is_working_time(dateTime) | Функция проверяет, является ли значение dateTime рабочим временем и возвращает результат (true или false). В качестве dateTime функция может принимать объект DateTime или строку, формат которой соответствует формату php функции strtotime. По умолчанию используется значение текущей даты и времени. |
round(value, precision, method) | Возвращает округленное значение с указанной точностью. Первым значением указывается округляемое число, вторым — точность округления (0, если до целого), третьим — режим округления ( common обычный режим, ceil всегда в большую сторону, floor всегда в меньшую сторону) |
is_valid_email(string email) | Проверяет валидность email-адреса. Возвращает true или false. |