Формирование наименования расходов

Материал из ISPWiki

Перейти к: навигация, поиск

Наименование расходов формируется на основе шаблона, указанного в редактировании типа продукта.

Формат

Шаблон имеет следующий формат:

  • @svrkind@ - наименование вида услуг.
  • @pricelist@ - наименование тарифного плана.
  • @period@ - наименование периода заказа.
  • @item.pid@ - код услуги.
  • @item.xxxx@ где xxxx:
    • для встроенных услуг - поле из таблиц в которых содержится уникальная для данного типа товара информация. Название зачастую соответствует внутреннему имени типа продукта. Например, для виртуального хостинга таблица называется vhost.
      • для типа продукта "Доменное имя" есть два дополнительных параметра:
        • @item.tldname@ - наименование домена верхнего уровня.
        • @item.domainname@ - полное наименование доменного имени без кодирования в Punycode.
      • для типа продукта "Сертификат безопасности (SSL)" есть дополнительный параметр:
        • @item.cn@ - полное наименование доменного имени без кодирования в Punycode, на который выдан сертификат.
      • для типа продукта "Техническая поддержка" есть дополнительный параметр:
        • @ticket.id@ - Номер тикета, по которому создан расход.
    • для своих типов услуг - внутреннее имя параметра
  • $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@)"
Была ли эта информация полезной? Да | Нет
Личные инструменты