Jump to content

Как изменять шаблоны счетов? (slips)


Recommended Posts

Установлена Преста 1.5.0.15

 

Нашел где лежат темплейты для PDF

 

Подскажите, какими программами удобно их править?

Как для верстки наиболее удобным способом получить вывод сперва в HTML?

Link to comment
Share on other sites

...Подскажите, какими программами удобно их править?

 

Adobe Acrobat'ом или другими бесплатными аналогами, только надо посмотреть на возможность поддержки кириллицы при выводе счетов.

Кстати, а где лежат темплейты? Не искал еще, но чую, что предстоит.

Link to comment
Share on other sites

вижу в тулзах к 1.5 кроме fpdf добавили tcpdf (по идее должно в интерфейсе переключаться, но я пока не нашел), если нужны сложные преобразования, например конвертить штмл в пдф, рекомендую вторую, делал одному клиенту fpdf оказался слаб для такого, да и жалоб по нему куча на этом форуме в частности)

 

вижу в 1.5 подход немного изменился, бегло пробежался:

как выводить штмл - хз, подозреваю что никак) тем более там в смарти только несколько переменных выводится вида {$invoice_address}, модели лежат в classes/pdf на базе абстрактного класса HTMLTemplate.php

ну а формируются в контролах, собственно

$pdf = new PDF($order_invoice_list, PDF::TEMPLATE_INVOICE, $this->context->smarty, $this->context->language->id);
 $pdf->render();

:)

 

кажется понял, они теперь формируют сперва штмл, а из него уже пдф, видимо для упрощения визуализации)

и tcpdf уже используется по умолчанию судя по class PDFGeneratorCore extends TCPDF

 

короче теперь делается так:

- получаем данные, передаем в смарти

- на основе tpl шаблонов из папки пдф формируем штмл

- конвертим штмл в пдф

 

п.с. учитывайте что это все мои домыслы за 10 мин разбора полетов)

Edited by SergeyH (see edit history)
Link to comment
Share on other sites

Ну у меня аналогичные домыслы были, потому то и спросил - как удобнее работать чтобы дергать только некоторые скрипты и быстренько получать верстку в ХТМЛ.

Т.е. как бы удобнее рендерить ХТМЛ.

Link to comment
Share on other sites

  • 1 year later...

А из-за чего может быть ошибка

Fatal error: Undefined class constant 'TEMPLATE_INVOICE' in /var/www/schtrader/data/www/shop.start-service.net/controllers/admin/AdminPdfController.php on line 170

при генерации PDF из чего угодно. Инсталляция 1.5.4.1, свежая.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...