Ответить Новая тема Новый опрос 
Всего: 2 1 2 >
 Установка TCPDF
WebStar
Новичок
Сообщений: 69
Регистрация: 18-02-2011


13-03-2011 00:13
Привет, помогите пошаговой инструкцией установка tcpdf с нуля на чистую версию Prestashop 1.3.7
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
geomagi
Профессионал
Сообщений: 1327
Регистрация: 12-11-2010


13-03-2011 02:59
Вот отсюда
Цитата:
скачивайте локализатор, распаковывайте ее в любое место (Не в магазине) и внутри есть папки "override" и "tools" . В "tools" есть папка "tcpdf", кидаем ее в папку tools магазина, заменяем файлы в магазине,теми что в папке "override" (лучше все, но конкретно для tcpdf обязательно поменять PDF.php) в папке classes, потом открываем файл config\defines.inc.php и меняем это
Цитата:
define('_PS_FPDF_PATH_',            _PS_TOOL_DIR_.'fpdf/');
на это
Цитата:
define('_PS_TCPDF_PATH_',            _PS_TOOL_DIR_.'tcpdf/');
Вот и все :)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
WebStar
Новичок
Сообщений: 69
Регистрация: 18-02-2011


13-03-2011 05:19
зделал все так ка сказано и та же бодяга
TCPDF ERROR: Some data has already been output, can't send PDF file

включил дебагер, ерорсов и нотайсов нет (( не могу понять что пишется в хидер перед генерацией пдфкию. такая же ошибка с классическим FPDF
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
geomagi
Профессионал
Сообщений: 1327
Регистрация: 12-11-2010


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


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


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


25-03-2011 19:14
Проблема устранена. Ошибка была в том что один из файлов перевода модуля был по случайности сохранен с сигнатурой BOM, потому и в хиддер она и писалась, соответственно во время генерации PDF файла выше него обрабатывалась сигнатура BOM и вылазил TCPDF ERROR: Some data has already been output, can't send PDF file.
P.S. Проблемный языковый файл был в модуле coremanager (Community Search Filter)
Спасибо всем за наводки.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Irshat
Новичок
Сообщений: 1
Регистрация: 24-05-2011


24-05-2011 12:23
Здравствуйте.
Заменил PDF.php из папки override и при нажатии на счет клиента в админке вываливается ошибка
Fatal error: Call to undefined method Order::getTaxesAverageUsed()

$taxDiscount = self::$order->getTaxesAverageUsed();

Подскажите куда копать?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
balea.sumy
Новичок
Сообщений: 9
Регистрация: 09-02-2012


27-02-2012 21:56
Цитата:( geomagi @ 12-03-2011 21:59 Смотреть сообщение )
Вот отсюда
Цитата:
скачивайте локализатор, распаковывайте ее в любое место (Не в магазине) и внутри есть папки "override" и "tools" . В "tools" есть папка "tcpdf", кидаем ее в папку tools магазина, заменяем файлы в магазине,теми что в папке "override" (лучше все, но конкретно для tcpdf обязательно поменять PDF.php) в папке classes, потом открываем файл config\defines.inc.php и меняем это
Цитата:
define('_PS_FPDF_PATH_',  _PS_TOOL_DIR_.'fpdf/');
на это
Цитата:
define('_PS_TCPDF_PATH_',  _PS_TOOL_DIR_.'tcpdf/');
Вот и все :)

Все сделал как Вы описали. Но при замене строк в defines.inc.php пропадает функции магазина и в настройках выпадает
This functionnality has been disabled. => Включить магазин
This functionnality has been disabled. => IP-адреса обслуживания
This functionnality has been disabled. => Включить SSL

Что это может быть? А ПДФ настраивается! ))
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Tora
Новичок
Сообщений: 2
Регистрация: 23-07-2013


23-07-2013 16:46
Привожу здесь свою пошаговую инструкцию установки 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 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 1 2 >