Привожу здесь свою пошаговую инструкцию установки TCPDF на Prestashop 1.4.11.0, надеюсь кому пригодится.
У меня магазин на трех языках RU, DE, EN и с одной валютой ЕВРО, генерирует правильно на любом языке и в любом количестве инвойсы и деливери слипс.
В админке в разделе ПДФ нужно выбрать UTF-8 и шрифт, не все шрифты отображаются корректно, пробуйте, у меня выбран "freesans".
Загрузите в папку Tools библиотеку TCPDF,
далее
"-" - закоментировать строку
"+"- добавить строку
FPDF --> TCPDF
/classes/PDF.php
Код:
-27 include_once(_PS_FPDF_PATH_.'fpdf.php');
-29 class PDF_PageGroupCore extends FPDF
+31 include_once(_PS_TCPDF_PATH_.'tcpdf.php');
+32 class PDF_PageGroupCore extends TCPDF
-114 FPDF::FPDF($orientation, $unit, $format);
+115 parent::__construct($orientation, $unit, $format);
Показывает "P.1 /{nb1}" в нумерации страниц документа
In PDF.php , in method Footer()
-304 $this->Cell(190, 5, Tools::iconv('utf-8', self::encoding(), self::l('P. ')).$this->GroupPageNo().' / '.$this->PageGroupAlias(), 'T', 1, 'R');
+305 $this->Cell(190, 5, Tools::iconv('utf-8', self::encoding(), self::l('P. ')).$this->getAliasNumPage().' / '.$this->getAliasNbPages(), 'T', 1, 'R');
-477 $this->MultiCell($w[0], 5, self::convertSign(Tools::iconv('utf-8', self::encoding(), $product['product_name'])), 'B');
+478 $this->MultiCell($w[0], 5, self::convertSign(Tools::iconv('utf-8', self::encoding(), $product['product_name'])), 'B', 'L');
-575 $pdf->AliasNbPages();
+576 $pdf->getAliasNbPages();
-1048 $this->MultiCell($w[++$i], count($w), self::convertSign(Tools::iconv('utf-8', self::encoding(), $product['product_name'])), 'B');
+1049 $this->MultiCell($w[++$i], count($w)-1, self::convertSign(Tools::iconv('utf-8', self::encoding(), $product['product_name'])), 'B', 'L');
-1343 return str_replace(array('€', '£', '¥', '¢', '£', '¥', '€'), array(chr(128), chr(163), chr(165), chr(162), chr(163), chr(165), chr(128)), $s);
+1344 return $s;
/classes/Tools.php
Код:
-440 if ($no_utf8)
-441 return str_replace(array('€', '£', '¥'), array(chr(128), chr(163), chr(165)), $ret);
+442 return $ret;
/admin/tabs/AdminPDF.php
Код:
-40 $fontFiles = scandir(_PS_FPDF_PATH_.'font');
+41 $fontFiles = scandir(_PS_TCPDF_PATH_.'fonts');
+58 $arr['mode'] = 'UTF-8';
+59 $arr['name'] = 'UTF-8';
+60 array_push($encodingList, $arr);
/config/defines.inc.php
Код:
+96 define('_PS_TCPDF_PATH_', _PS_TOOL_DIR_.'tcpdf/');
Все это применено в магазине
косметики Мертвого моряСообщение отредактировано Tora 23-07-2013 10:50 ...