Счет-фактура Prestashop TCPDF в формате pdf

Я не могу решить эту проблему со счетом prestashop. Prestashop использует TCPDF для создания счета в формате PDF.

Это мой код footer.tpl:

<table style="width: 100%;">
    <tr>
        <td style="width: 100%">
            <img src="http://myshop.com/img/invoicefooter.jpg"  />
        </td>
    </tr>
</table>

Как видите, я добавил изображение в нижний колонтитул. И Prestashop генерирует верхний и нижний колонтитулы на каждой странице. Так что для меня это нормально, но позвольте показать: это пример счета-фактуры с двумя страницами: нижний колонтитул первой страницы ( http://prntscr.com/6nn5c9 ), а это нижний колонтитул последней страницы - http://prntscr.com/6nn5lo

Я могуt understand what ошибаться. Я попытался посмотреть нижний колонтитул функций TCPDF.php, getfooter() и т. д.

Вкратце, если у меня есть 1-страничный счет в формате PDF, он отображается правильно. Если у меня есть счет в формате PDF с двумя страницами, я правильно отобразил только последнюю страницу...

Спасибо за любую помощь! Для меня это очень важно..


person elPresta    schedule 31.03.2015    source источник
comment
Лучший способ добавить фоновое изображение — через TCPDF -> setImage, а не через шаблон. Я не могу найти это сейчас, но это общая идея.   -  person gskema    schedule 31.03.2015
comment
Любая ошибка от TCPDF? Престашоп версия? Я полагаю, последняя версия и Невозможно получить ошибку изображения, да?   -  person PrestaShark    schedule 31.03.2015
comment
Как это проверить? Работает ли режим разработки в pdf? Версия: 1.6.0.9.   -  person elPresta    schedule 31.03.2015


Ответы (1)


Мда, я нашел решение. Я действительно не знаю, почему, и у меня нет слишком много времени, чтобы искать ошибку, но этот метод помогает мне добавить правильное изображение в нижний колонтитул каждой страницы.

Расширьте PDFGenerator.php в prestashop/classes/pdf и найдите нижний колонтитул функции:

$this->Image($image_file, 11, 241, 189, '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false);

Используйте функцию Image, чтобы поместить изображение в нижний колонтитул. Теперь я вижу правильное изображение на каждой странице.

person elPresta    schedule 01.04.2015