Автор Тема: Счет PDF, вывод даты и номера заказа  (Прочитано 992 раз)

29 Июля 2014, 13:31:59
  • Гость
Доброго дня!
Перерыла все темки про счета, но таких вопросов не увидела.
Преста 1,5,6,1
Сейчас в шапке счета выводится: слева логотип, а справа название, дата оплаты счета и номер счета
Надо: поменять дату оплаты на дату заказа, и номер счета на номер заказа.

Пробую поменять это в файле header.tpl, но при замене переменной файл перестает сохратьсяся, а корявенько открывается в том же окне.
Как починить?
По идее мне бы надо переприсвоить значения переменных для вывода в пдф, где и как это сделать, подскажите!

В приложении пдф-ка на данный момент.
29 Июля 2014, 13:42:58
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 32995
  • Репутация: +26759/-0
    • Просмотр профиля
Может точно такой темы и нет, но есть другие, где написано какие шаблоны, какие классы нужно править, например в этой теме - Изменить № заказа с букв на цифры (Преста 1.5)
29 Июля 2014, 13:56:51
Ответ #2
  • Гость
Ну с номером заказа у меня проблем нет, он красивый из цифр и совпадает с реф.номером, эта проблема решена.
Но мне нужно заменить в шаблоне пдф номер счета на номер заказа.
Спасибо за ссылку, перечитаю ее, может там что-то и скажут про номер счета.
29 Июля 2014, 14:35:18
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 32995
  • Репутация: +26759/-0
    • Просмотр профиля
Там не только про номер. Главное, это какие шаблоны и классы используются в счете
Шапка - /pdf/header.tpl
Тело - /pdf/invoice.tpl
Низ - /pdf/footer.tpl
Хотите поменять что-то в шапке, открывайте шаблон header.tpl.
Хотите поменять переменные, открывайте класс /classes/pdf/HTMLTemplateInvoice.php
29 Июля 2014, 15:15:58
Ответ #4
  • Гость
Я и пробовала заменить переменные в шапке, написала же вверху-) Мне не надо было поменять их, а заменить одну на другую в шапке.
Нашли решение - сделали шрифт белым, теперь просто этого не видно.
29 Июля 2014, 15:40:16
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 32995
  • Репутация: +26759/-0
    • Просмотр профиля
Все в классе /classes/pdf/HTMLTemplateInvoice.php
class HTMLTemplateInvoiceCore extends HTMLTemplate
{
....
        // header informations
$this->date = Tools::displayDate($order_invoice->date_add);
....
$this->title = HTMLTemplateInvoice::l('Invoice ').' #'.Configuration::get('PS_INVOICE_PREFIX', $id_lang, null, (int)$this->order->id_shop).sprintf('%06d', $order_invoice->number);
поменять на
$this->date = Tools::displayDate($this->order->date_add);
$this->title = HTMLTemplateInvoice::l('Invoice ').' #'. $this->order_invoice->id_order;
29 Июля 2014, 15:42:11
Ответ #6
  • Гость
Спасибо! Пойду сделаю-)
29 Июля 2014, 23:51:23
Ответ #7
  • Пользователь
  • **
  • Сообщений: 95
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вот бесплатный модуль, который меняет номер заказа на нормальный везде, в том числе, и в pdf инвойсах:

https://www.dropbox.com/s/0fens0r4jaudk1m/modrefchange.zip