Руссификация PDF в Prestashop

1. Скачал с http://www.sourcefor.../projects/tcpdf дистрибутив
2. Распаковал содержимое в /tools/tcpdf/
3. Изменил в /config/config.inc.php
===
 define('_PS_FPDF_PATH_',            _PS_TOOL_DIR_.'fpdf/');
на
 define('_PS_TCPDF_PATH_',            _PS_TOOL_DIR_.'tcpdf/');
===

4. Изменил пути в /tools/tcpdf/tcpdf.php на:

require_once(_PS_TCPDF_PATH_.'/config/tcpdf_config.php');
require_once(_PS_TCPDF_PATH_.'/unicode_data.php');
require_once(_PS_TCPDF_PATH_.'/htmlcolors.php');
require_once(_PS_TCPDF_PATH_.'/barcodes.php');

5. Изменил в /clases/PDF.php 
===
 include_once(_PS_FPDF_PATH_.'fpdf.php');

 class PDF extends FPDFна
 require_once(_PS_TCPDF_PATH_.'config/lang/eng.php');
 include_once(_PS_TCPDF_PATH_.'tcpdf.php');

 class PDF extends TCPDF===
 FPDF::FPDF($orientation, $unit, $format);
на
 TCPDF::__construct($orientation, $unit, $format, true);
===
        static private function convertSign($s)
    {
        return str_replace('¥', chr(165), str_replace('£', chr(163), str_replace('€', chr(128), $s)));
    }
на
    static private function convertSign($s)
    {
        return html_entity_decode($s,ENT_NOQUOTES,'UTF-8');
    }
===
 $this->MultiCell($w[++$i], 5, Tools::iconv('utf-8', self::encoding(), $product['product_name']), 'B');
на
 $this->MultiCell($w[++$i], 5, Tools::iconv('utf-8', self::encoding(), $product['product_name']), 'B','L');
===
 return $font ? $font : 'Arial';
на
 return $font ? $font : 'dejavusanscondensed';

===

6. Изменил в /admin/tabs/AdminPDF.php
===
 $fontFiles = scandir(_PS_FPDF_PATH_.'font');
 $encodingFiles = scandir(_PS_FPDF_PATH_.'font/makefont');
на
 $fontFiles = scandir(_PS_TCPDF_PATH_.'fonts');
 $encodingFiles = scandir(_PS_TCPDF_PATH_.'fonts/utils/enc');
===

7. Зашел через BackOffice/Настройки/PDF и выбрал шрифт 'dejavusanscondensed' (можете выбрать любой который вам больше понравится)

Вот вроде и все. ;)

Комментарии

Deiliste написал(а)…
Автор, спасибо, что по шагам расписал, что именно делать.) А то везде находила общими словами, и всё никак не получалось.
Анонимный написал(а)…
Отлично расписано, особенно приятно, что пошагово.
Единственная накладка - почему то при попытке посмотреть/скачать PDF, появляеться просто белая страница без всяких сообщений об ошибках.
Хотя в Бак Офисе можно выбирать шрифт.
Версия 1.4.8.2
Никто с таким не встречался?
Анонимный написал(а)…
Такой же эффект в версии 1.4.5!

Популярные сообщения из этого блога

R Установка библиотеки rusquant

Структура базы данных (файловой версии)

Настройка ASP.NET 2.0 в IIS