Кодировка в pdf VirtueMart

Статус
В этой теме нельзя размещать новые ответы.

SPATLET

Постоялец
Регистрация
12 Июн 2008
Сообщения
84
Реакции
0
Здравствуйте! Включил отображение кнопки pdf в настройках виртаулмарта. Захожу через сайт в любой товар, кликаю pdf и вместо русских букв в pdf отображаются кракозябры. Подскажите, как победить?
 
Версию VM в студию, язык сайта в настройках языков в админке - в студию

Добавлено через 6 минут
решений много
зависит от причины проблемы конкретно у тебя ( в какой кодировке у тебя шаблон идёт например )

вот например можно в /administrator/components/com_virtuemart/html/shop.pdf_output.php прописать на 127 строке
с
$pdf->WriteHTML($html)

на
$pdf->WriteHTML(utf8_decode($html))


но в таком случае вроде как изображения не будут печататься. вообщем давай ссылку на сайт проблемный и пиши версии движка,вм,язык
 
joomla 1.5.15, vm 1.1.4. Язык стоит по дефаулту, т.е русский. Попробовал предложенное решение. Вместо кракозяб стали знаки вопросов. Вот сайт evitex.ru.
 
Видимо у человека просто символы всего обзаца сбиваются в одну строку. Кодировка тут не причём а что причём сам не знаю и ищу решение :mad:

З.Ы. Версии те же, только от родного vm 1.1.4 уже мало что осталось, но в новостях на клавной с pdf та же проблема, копать надо глубже(
 
SPATLET, вы качали компонент с virtuemart.ru или с virtuemart.net ?
 
ууу, он уже решил проблему :) А я признаться не отказался бы сам узнать, как он это сделал :)
 
Качал с virtuemart.net. Проблему решил, но не полностью. В файле components/com_virtuemart/themes/default/templates/common/buttons.tpl.php нужно заменить строку:

PHP:
$pdf_link = "index2.php?option=$option&page=shop.pdf_output&showpage=$page&pop=1&output=pdf&product_id=$product_id&category_id=$category_id";

На
PHP:
$pdf_link = "index.php?option=$option&page=$page&output=pdf&format=pdf&product_id=$product_id&category_id=$category_id";

Только вот где выводиться список позиций там вывод pdf не работает, а в самой карточке все хорошо.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху