Ответить Новая тема Новый опрос 
 Редактирование pdf счета
zmicer
Новичок
Сообщений: 9
Регистрация: 17-11-2010


30-11-2010 15:18
Подскажите, где можно отредактировать информацию, которая выводится в pdf счете. Нужно изменить данные магазина, и подредактировать поля. Сейчас футер счета обрезается.


Спасибо
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


30-11-2010 15:54
classes\PDF.php
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
zmicer
Новичок
Сообщений: 9
Регистрация: 17-11-2010


30-11-2010 16:44
спасибо
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
WebStar
Новичок
Сообщений: 69
Регистрация: 18-02-2011


25-03-2011 19:31
можете подсказать как сюда добавить банковские реквизиты магазина ?
простой строкой в самому конце PDf файла, или вверху справа там где информация по доставке Документов, вместо нее.


Сообщение отредактировано WebStar 25-03-2011 20:32 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
pvp
Новичок
Сообщений: 28
Регистрация: 04-04-2011


24-03-2012 12:56
Актуально . Как и что добавлять ?????
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Triton63


Профессионал
Сообщений: 886
Откуда: Оренбург
Регистрация: 28-05-2011


08-12-2012 18:44
С решил так:
создал картинку с текстом формат png
поместил в папку img
поправил файл PDF.php

Вариант 1. (см.изображение)
Находим текст в файле \\classes\\PDF.php
$this->MultiCell(0.0, 4.0, $merchantDetailFooter, 0, \'C\', 1);
(строка 329, приблизительно)
ниже добавляем
$this->Image(_PS_IMG_DIR_.\'/rekviz.png\', 136, 25, 64, 50)
где rekviz.png ваше изображение в ваш сайт/img
получаем
$this->MultiCell(0.0, 4.0, $merchantDetailFooter, 0, \'C\', 1);
$this->Image(_PS_IMG_DIR_.\'/rekviz.png\', 136, 25, 64, 50);
цифры
136, 25, 64, 50
136 - смещение по горизонтали
25 - смещение по вертикали
64 и 50 размер картинки в мм

далее нужно сместить тексты
Грузополучатель и его адрес
и
Покупатель и его адрес влево
и его размер

находим строка 569 приблизительно
$width = 100;
$pdf->SetX(10);
$pdf->SetY(25);
$pdf->SetFont(self::fontname(), \'\', 12);
$pdf->Cell($width, 10, self::l(\'Delivery\'), 0, \'L\');
$pdf->Cell($width, 10, self::l(\'Invoicing\'), 0, \'L\');
$pdf->Ln(5);
$pdf->SetFont(self::fontname(), \'\', 9);
меняем на
$width = 60;
$pdf->SetX(10);
$pdf->SetY(25);
$pdf->SetFont(self::fontname(), \'U\', 9);
$pdf->Cell($width, 10, self::l(\'Delivery\'), 0, \'L\');
$pdf->Cell($width, 10, self::l(\'Invoicing\'), 0, \'L\');
$pdf->Ln(4);
$pdf->SetFont(self::fontname(), \'\', 8);


Сообщение отредактировано Triton63 08-12-2012 16:47 ...


Изображения:
PDF.jpg - Размер файла54.08KB, Скачиваний: 2130 (Нажмите для увеличения)
 



Интернет-магазин ионизатор воздуха ЭкоЮнит: Лампа Чижевского
shop.aeroion.ru
-------------------------------------------------------------------------------
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Triton63


Профессионал
Сообщений: 886
Откуда: Оренбург
Регистрация: 28-05-2011


08-12-2012 19:03
Вариант 2. (См. Изображение выше)
находим в PDF.php
строку (приблизительно 735):

Hook::PDFInvoice($pdf, self::$order->id);

добавляем ВЫШЕ её:

if (Configuration::get('PS_TAX') )
{
$pdf->SetFont(self::fontname(), 'B', 8);
$pdf->Cell($width, 0, self::l('Blabla bla bla').'', 0, 0, 'L');
$pdf->Ln(4);
$pdf->SetFont(self::fontname(), '', 8);
$pdf->Cell($width, 0, self::l('Blabla bla bla').'', 0, 0, 'L');
$pdf->Ln(4);
$pdf->Cell($width, 0, self::l('Blabla bla bla').'', 0, 0, 'L');
$pdf->Ln(4);
$pdf->Cell($width, 0, self::l('Blabla bla bla').'', 0, 0, 'L');
$pdf->Ln(4);
$pdf->Cell($width, 0, self::l('Blabla bla bla').'', 0, 0, 'L');
$pdf->Ln(4);
$pdf->Cell($width, 0, self::l('Blabla bla bla').'', 0, 0, 'L');
$pdf->Ln(4);
$pdf->Cell($width, 0, self::l('Blabla bla bla').'', 0, 0, 'L');
$pdf->Ln(4);
$pdf->Cell($width, 0, self::l('Blabla bla bla').'', 0, 0, 'L');
$pdf->Ln(4);
$pdf->Cell($width, 0, self::l('Blabla bla bla').'', 0, 0, 'L');
$pdf->Ln(4);
}


Вместо текста Blabla bla bla
Добавляем свой, НО!! на латинице(раскладка клавиатуры английская)
сохраняем, идём в админ панель Инструмент -> Перевод -> Изменить перевод, выбрать Перевод PDF
Если строки лишние
удаляем нижние строки
$pdf->Cell($width, 0, self::l('Blabla bla bla').'', 0, 0, 'L');
$pdf->Ln(4);

не хватает, соответственно добавляем


Сообщение отредактировано Triton63 08-12-2012 17:05 ...
 



Интернет-магазин ионизатор воздуха ЭкоЮнит: Лампа Чижевского
shop.aeroion.ru
-------------------------------------------------------------------------------
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
jonny111
Новичок
Сообщений: 5
Регистрация: 19-02-2013


19-02-2013 14:53
Спасибо очень полезная тема!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
OlegTs
Новичок
Сообщений: 12
Откуда: Крым
Регистрация: 04-07-2011


15-03-2013 03:30
Попробовал проделать оба варианта в престашоп 1,4,9 и ни чего не получается.

Уважаемый Triton63, возможно есть вариант для данной версии движка. Подскажите пожалуйста кто знает как отредактировать PDF ???


Сообщение отредактировано OlegTs 14-03-2013 22:32 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
alz177
Новичок
Сообщений: 1
Регистрация: 26-10-2013


01-02-2014 20:42
Здравствуйте!
Кто-нибудь может подсказать, как в счет PDF добавить колонку - "вес" товара?
И совсем круто было бы - если бы он еще суммировался))
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос