Плейсхолдеры для шаблонов интерфейса

Шаблоны интерфейса поддерживают открытый язык шаблонов Liquid. Подробнее https://shopify.github.io/liquid/basics/introduction/.

В этой статье:

Общие плейсхолдеры для всех шаблонов интерфейса

ПлейсхолдерОписание
reseller.logo

Ссылки на логотипы реселлера (см. Замена логотипов, используемых по умолчанию):

  • reseller.logo — основной логотип.
  • reseller.inverted_logo — инвертированный логотип.
  • reseller.short_logo — короткий логотип.
  • reseller.favicon — фавикон Панели управления Оператора и Панели управления Клиента.

Например, reseller.logo возвращает /images/system_setting/logo/1/logo.png

reseller.inverted_logo
reseller.short_logo
reseller.favicon

Плейсхолдеры для шаблонов интерфейса Invoice/Prepay и Invoice/Postpay

ПлейсхолдерОписание
invoice.chargesСписок списаний
invoice.charges[].has_taxesBool; признак, что позиция акта содержит налог
invoice.charges[].taxes_amountСумма всех налогов в акте
invoice.charges[].taxes[]Массив налогов, включенных в позицию акта
invoice.charges[].tax[].idID налога
invoice.charges[].tax[].nameНазвание налога
invoice.charges[].tax[].codeКод налога
invoice.charges[].tax[].amountСумма налога
invoice.order_chargesСписок сгруппированных списаний
invoice.correctionsСписок подтвержденных корректировок 
invoice.idID инвойса
invoice.document_numberНомер документа 
invoice.created_atДата создания инвойса (ДД.ММ.ГГГГ)
invoice.from_dateДата начала периода инвойса
invoice.to_dateДата окончания периода инвойса
invoice.total_in_wordsСумма инвойса прописью
invoice.totalСумма инвойса
invoice.statusСтатус инвойса
invoice.from_date_humanЛокализованная дата начала
invoice.to_date_humanЛокализованная дата окончания (на день раньше to_date)
invoice.date_todayТекущая дата (локализованная)
invoice.account_addressОтформатированный адрес клиента
invoice.account_buildingНомер дома клиента
invoice.account_streetУлица клиента
invoice.account_zipПочтовый индекс клиента
invoice.account_cityГород клиента
invoice.account_regionРегион клиента
invoice.account_country_nameСтрана клиента (полное название)
invoice.account_countryКод страны клиента
invoice.account_phoneТелефон клиента
invoice.account_emailEmail клиента
invoice.account_nameИмя клиента
invoice.account_idID клиента
invoice.account_type_keyТип клиента (ключ)
invoice.subscriptionsСписок подписок. Только для Invoice/Postpay
invoice.paymentsСписок платежей. Только для Invoice/Postpay
invoice.charges_total_amountСумма списаний. Только для Invoice/Postpay

Плейсхолдеры для шаблона интерфейса Certificate/Completed Order

Общие плейсхолдеры

ПлейсхолдерОписание
account.nameНазвание аккаунта
account.street
Адресная информация аккаунта: улица
account.buildingАдресная информация аккаунта: номер дома
account.officeАдресная информация аккаунта: номер помещения
account.cityАдресная информация аккаунта: город
account.zipАдресная информация аккаунта: почтовый код
account.countryАдресная информация аккаунта: код страны
account.country_nameАдресная информация аккаунта: название страны
account.phoneКонтактная информация аккаунта: номер телефона
account.custom_attributesДополнительные атрибуты аккаунта
account.contract_person_first_name
Имя лица, уполномоченного на заключение договора
account.contract_person_middle_nameОтчество лица, уполномоченного на заключение договора
account.contract_person_last_nameФамилия лица, уполномоченного на заключение договора
account.contract_person_emailEmail лица, уполномоченного на заключение договора
owner.emailEmail Владельца аккаунта
owner.first_nameИмя Владельца аккаунта
owner.last_nameФамилия Владельца аккаунта
reseller.nameНазвание реселлера
reseller.custom_attributesДополнительные атрибуты реселлера
reseller.stampСсылка на изображение печати реселлера
order.numberНомер связанного заказа
order.charges

Список списаний, связанных с заказом, для использования с итератором {% for charge in order.charges %} ... {% endfor %}.

Если с заказом не связано ни одно списание, информация отсутствует

charge.descriptionОписание связанного списания
charge.quantityКоличество единиц ресурса или услуги в списании
charge.unit_priceЦена за единицу ресурса или услуги в списании
charge.periodПериод списания
charge.amountСумма списания
charge.nameНазвание ресурса, подписки и оплаченный период в формате с {ДД.ММ.ГГГГ} по {ДД.ММ.ГГГГ}

Плейсхолдеры для события Заказ завершен (немедленный)

ПлейсхолдерОписание
subscription.resources

Список ресурсов в подписке для использования с итератором

{% for resource in subscription.resources %}
  <tr>
    <td>{{ subscription.plan.vendor_name }}</td>
    <td>{{ plan.sku }}</td>
    <td>{{ subscription.id }}</td>
    <td>{{ resource.additional }}</td>
    <td>{{ subscription.notification_settings['microsoft_csp_products']['external_id'] }}</td>
     <td>{{ subscription.period }}</td>
  </tr>
{% endfor %}
subscription.plan.vendor_nameНазвание вендора. Можно использовать как условие для вывода статичной информации
plan.skuSKU тарифного плана
plan.nameНазвание тарифного плана
resource.additionalДополнительное количество ресурса, заказанное в рамках подписки
subscription.idID подписки
subscription.notification_settings['microsoft_csp_products']['external_id']Внешний ID подписки Microsoft
subscription.nameНазвание подписки
subscription.start_dateДата начала подписки
subscription.expiration_dateДата истечения подписки
subscription.periodПериод подписки

Плейсхолдеры для события Заказы завершены (за период)

ПлейсхолдерОписание
order.subscription_name

Информация о подписках, связанных с заказами: название подписки

{% for order in orders %}
order.subscription_name
order.subscription_start_date
order.subscription_expiration_date
{% endfor %}
order.subscription_start_dateИнформация о подписках, связанных с заказами: дата начала подписки
order.subscription_expiration_dateИнформация о подписках, связанных с заказами: дата истечения подписки
order.subscription.plan.vendor_nameИнформация о подписках, связанных с заказами: название вендора. Можно использовать как условие для вывода статичной информации
order.subscription.plan.skuИнформация о подписках, связанных с заказами: SKU тарифного плана
order.subscription.idИнформация о подписках, связанных с заказами: ID подписки
order.subscription.notification_settings['microsoft_csp_products']['external_id']Информация о подписках, связанных с заказами: внешний ID подписки Microsoft
order.subscription.resources

Информация о подписках, связанных с заказами: дополнительное количество ресурса, заказанное в рамках подписки

{% for resource in order.subscription.resources %}
{{ resource.additional }}
{% endfor %}
order.subscription.periodИнформация о подписках, связанных с заказами: период подписки
order.provisioning_items

Информация о подписках, связанных с заказами: количество заказанных единиц и сумма позиции в заказе.

Используется для подписок без списаний

{% for item in order.provisioning_items %}
{ % if item.resource? %}
{{ item.quantity }}
{{ item.amount }}
{% endif %}
{% endfor %}