Формирование наименования расходов
Материал из ISPWiki
Наименование расходов формируется на основе шаблона, указанного в редактировании типа продукта.
Формат
Шаблон имеет следующий формат:
- @svrkind@ - наименование вида услуг.
- @pricelist@ - наименование тарифного плана.
- @period@ - наименование периода заказа.
- @item.pid@ - код услуги.
- @item.xxxx@ где xxxx:
- для встроенных услуг - поле из таблиц в которых содержится уникальная для данного типа товара информация. Название зачастую соответствует внутреннему имени типа продукта. Например, для виртуального хостинга таблица называется vhost.
- для типа продукта "Доменное имя" есть два дополнительных параметра:
- @item.tldname@ - наименование домена верхнего уровня.
- @item.domainname@ - полное наименование доменного имени без кодирования в Punycode.
- для типа продукта "Сертификат безопасности (SSL)" есть дополнительный параметр:
- @item.cn@ - полное наименование доменного имени без кодирования в Punycode, на который выдан сертификат.
- для типа продукта "Техническая поддержка" есть дополнительный параметр:
- @ticket.id@ - Номер тикета, по которому создан расход.
- для типа продукта "Доменное имя" есть два дополнительных параметра:
- для своих типов услуг - внутреннее имя параметра
- для встроенных услуг - поле из таблиц в которых содержится уникальная для данного типа товара информация. Название зачастую соответствует внутреннему имени типа продукта. Например, для виртуального хостинга таблица называется vhost.
- $if.xxxx$yyyy$ - если параметр xxxx пустой, то yyyy не будет включен в результирующую строку. yyyy может включать в себя любой макрос с @@.
- @prolong.from@ - дата, с которой продлевается услуга.
- @prolong.to@ - дата, по которую продлевается услуга.
- @dateformat.xxxx@yyyy@ - позволяет форматировать вывод поля с датой. xxxx - это имя параметра, yyyy - это формат для системной функции strftime.
- пример: @dateformat.prolong.from@%d.%m.%Y@ для даты 2011-10-16 выведет 16.10.2011.
- @message.xxxx@yyyy@ - позволяет использовать локализованные сообщения из XML описания интерфейса. xxxx - это название функции, yyyy - название сообщения.
- пример: @message.vhost.edit@username@ - Будет заменено на "Имя пользователя".
- @имя_операции@ - со значением true. Если необходим разный формат на разных операциях. К примеру, можно использовать - $if.regdomain$Регистрация$$if.renewdomain$Продление$ доменного имени
- пример шаблона, используемого по умолчания для виртуальных серверов: "@svrkind@ - @pricelist@ #@item.pid@ ($if.item.ip$@item.ip@, $@item.domain@)"
