Пример использования функции range:
{% for i in range(0, 3) %}
{{ i }},
{% endfor %}
Аналогично фильтрам в шаблонах доступна большая часть стандартных функций, а также некоторые специальные функции. Общий перечень доступных функций приведен ниже.
| Название | Описание |
|---|---|
attribute | Функция используется для доступа к "динамическим" свойствам объекта |
cycle | Функция cycle обходит массив значений |
random | Функция позволяет получить случайное значение |
range | Возвращает арифметическую прогрессию целых значений для заданного диапазона |
base_currency_code | Выводит код базовой валюты |
price_symbol | Выводит обозначение базовой валюты |
currency_pattern | Выводит наименование валюты по коду |
currency_numeric_code | Выводит числовой код валюты по ISO 4217 |
preview_image_tag | Генерирует тег <img/> для изображения товара заданного размера |
min | Находит наименьшее значение в наборе или массиве чисел |
max | Находит наибольшее значение в наборе или массиве чисел |
crm_settings_get | Позволяет получить значение определенной настройки в системе |
products_by_ids | DEPRECATED Используйте entities_by_ids |
new_products | Возвращает массив товаров с пометкой "Новинка". Принимает параметры: groups - группы, из которых выбираются товарыcount - максимальное кол-во выбираемых товаров (по умолчанию 20)properties - фильтр по свойствам товара |
best_selling_products | Возвращает массив самых продаваемых товаров Принимает параметры: groups - группы, из которых выбираются товарыcount - максимальное кол-во выбираемых товаров (по умолчанию 20)exclude - товары, которые будут исключены из выборкиfrom - фильтр по датеto - фильтр по датеmargin - минимальный порог маржи в абсолютных или относительных значениях, товары с маржой ниже порога не попадают в выборкуproperties - фильтр по свойствам товараcustomer - фильтр по клиенту |
most_visited_products | Возвращает массив самых просматриваемых товаров Принимает параметры: groups - группы, из которых выбираются товарыcount - максимальное кол-во выбираемых товаров (по умолчанию 20)exclude - товары, которые будут исключены из выборкиfrom - фильтр по датеto - фильтр по датеmargin - минимальный порог маржи в абсолютных или относительных значениях, товары с маржой ниже порога не попадают в выборкуproperties - фильтр по свойствам товараcustomer - фильтр по клиенту |
most_long_viewed_products | Возвращает массив самых долго просматриваемых товаров Принимает параметры: groups - группы, из которых выбираются товарыcount - максимальное кол-во выбираемых товаров (по умолчанию 20)exclude - товары, которые будут исключены из выборкиfrom - фильтр по датеto - фильтр по датеmargin - минимальный порог маржи в абсолютных или относительных значениях, товары с маржой ниже порога не попадают в выборкуproperties - фильтр по свойствам товараcustomer - фильтр по клиенту |
product_groups | Возвращает массив групп товаров указанного магазина до указанного уровня вложенности (по умолчанию 1 уровень). Если передано значение level больше 3, то возвращает 3 уровня. Элементы массива отсортированы в иерархическом порядке |
entity_by_code | Возвращает значение справочника по его символьному коду Для выборки доступны объекты типа: DeliveryType, DeliveryService, OrderMethod, OrderProductStatus, OrderType,
PaymentStatus, PaymentType, Site, Status, StatusGroup, Store , LegalEntity |
entity_by_id | Возвращает сущность из базы по её идентификатору Для выборки доступны объекты типа: User, Site, Product, ProductGroup, CustomerПри выборке сущности Product возможно указать поле идентификации. Доступные значения: id, externalId, article |
entities_by_ids | Возвращает массив сущностей из базы по идентификаторам Для выборки доступны объекты типа: Product, ProductGroupПри выборке сущности Product возможно указать поле идентификации. Доступные значения: id, externalId, article |
is_working_time | Функция проверяет, является ли значение dateTime рабочим временем и возвращает результат (true или false). В качестве dateTime функция может принимать объект DateTime или строку, формат которой соответствует формату php функции strtotime. По умолчанию используется значение текущей даты и времени. |
hash | Выполняет однонаправленное хеширование данных с использованием заданной хеш-функции (md5, sha1, sha256). Значение возвращается в виде hex-строки в нижнем регистре. |
yandex_maps_api | Формирует ссылку для загрузки API Yandex.Maps Принимает параметры: version - Версияparameters - Массив дополнительных параметров |
payment_link | Возвращает ссылку на оплату счета интеграционной оплаты В заказе для использования функции должен быть добавлен интеграционный тип оплаты Принимает параметры: order - заказ с интеграционной оплатой, для которой создается ссылка на оплату счетаили payment - интеграционная оплата, для которой создается ссылка на оплату счета |
user | Возвращает текущего пользователя |
user_status | Возвращает статус пользователя (объект типа User), переданного в качестве аргумента функции.При вызове без аргументов возвращает статус текущего пользователя. |
user_online_status | Возвращает онлайн-статус пользователя (объект типа User), переданного в качестве аргумента функции (true или false)При вызове без аргументов возвращает онлайн-статус текущего пользователя. |
loyalty_account_info | Возвращает информацию о бонусном счете участия в ПЛ, переданного в качестве аргумента функции Возвращает объект типа LoyaltyAccountInfo |
offer_inventories | Возвращает массив остатков (массив объектов типа Inventory) торгового предложения по складамПринимает параметры: Offer offer - объект торгового предложенияSite|null site = null - объект магазина, опциональный (будут возвращены остатки только по складам магазина)Store[]|Store|null store = null - объект или массив объектов склада, опциональный (будут возвращены остатки только по указанным складам) |
integration_module_http_call | Выполняет HTTP-запрос к бекенду JS-модуля и возвращает объект типа HttpCallResponseПринимает параметры: moduleCode - код экземпляра модуляpath - путь, на который в бекенд модуля будет отправлен запросpayload - значение опционального POST-параметра payload в виде строки или json-объектаПри вызове функции система отправляет на {baseUrl}/{path} бекенда модуля POST-запрос с Content-Type: application/x-www-form-urlencoded.Например, если модуль задал baseUrl, равный https://some-module.tech и указал path, равный /get-promocode, то запрос придет на https://some-module.tech/get-promocode.В запросе может прийти 2 form-encoded параметра:clientId=<clientIdForAccount> - обязательный параметр со значением clientId, которое модуль установил в данном аккаунте системыpayload=<payload> - опциональный параметр, если был передан payload |