Формирование шаблона счетов в кор.портале Битрикс

Исторический материал из архива сайта. Указанные услуги и контакты относятся ко времени публикации и не являются действующим предложением.

Создание сайтов

Создание сайтов - отличный способ поддержать бренд уже известной компании, а также заявить о себе на стадии Start-Up. Доверьте создание сайта профессионалам и Ваш сайт станет источником увеличения прибыли компании.
Подробнее

Продвижение сайтов

Интернет-агентство ТОП10 предлагает воспользоваться услугами оптимизации сайтов, а именно продвижением сайтов в поисковых системах и контекстной рекламой, так как благодаря этому Ваш сайт найдут.
Подробнее

Тех. поддержка

Информация о вашей деятельности всегда должна быть актуальной. Именно поэтому обновление контента на сайте необходимо осуществлять своевременно, вслед за изменениями, в вашей организации.
Подробнее

Формирование шаблона счетов в кор.портале Битрикс

Формирование шаблона счетов в кор.портале Битрикс

0
15.07.201318:1115 Июля 2013 18:11
Редактирование шаблона PDF счетов происходит в файле: /bitrix/modules/sale/ru/payment/bill/pdf.php
Формирование PDF файла производится с помощью модуля CSalePdf, документацию к которому я так и не нашел, поэтому и пишу об этом здесь.

Создается документ с помощью команды:
Код
$pdf = new CSalePdf( 
   'P',    // Ориентация страницы, в данном случае портретная
   'pt',    // Единицы измерения, в данном случае пункты, а по умолчанию - "mm" - миллиметры
   'A4'    // Размер страницы
);
Добавление шрифтов осуществляется с помощью команд:
Код
$pdf->AddFont('Font', '', 'pt_sans-regular.ttf', true);
$pdf->AddFont('Font', 'B', 'pt_sans-bold.ttf', true);
Режим отображения страницы задается с помощью такой строки:
Код
$pdf->SetDisplayMode( 
   100,          // Масштаб
   'continuous'   // Не получилось выяснить, но похоже разрешает переход на новые страницы
);
Вывод текста осуществляется с помощью команды Write:
Код
$pdf->Write( 
   15,          // Высота строки, можно использовать, как межстрочный интервал
   "Some text..."   // Текст для вывода
);
А эта команда формирует текст в ячейке:
Код
$pdf->Cell( 
   0,             // Ширина
   20,             // Высота
   CSalePdf::prepareToPdf("Some text..."),       // Текст
Код
   0,             // Граница
   0,             // Скорее всего, число строк
   'C'             // Расположение текста, "C" - по середине
);
Свойства в шаблоне выводятся с помощью такой команды:
Код
CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("SELLER_NAME"));    // SELLER_NAME - необходимое свойство
Используемые свойства в шаблоне PDF счета:

Код
"SELLER_NAME"      - Название организации, например "Общество с ограниченной ответственностью "ТОП10""
"SELLER_ADDRESS"   - Адрес организации  
"SELLER_PHONE"   - Телефон организации 
"SELLER_BANK"      - Банк организации 
"SELLER_BCITY"      - Город банка  
"SELLER_INN"      - ИНН организации
Ваше имя*
 
E-mail
Тема

Добавить файлы
Загрузить файлы
#name#
#size#
 
#name#
Файлы:
Перетащите один или несколько файлов в эту область
или выберите файл на компьютере
Файлы:
Загрузить файлы
Код подтверждения (символы на картинке)*
Отправить