Привожу здесь свою пошаговую инструкцию установки 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 ...