Кодировка в счете PDF Virtuemart 2.0.22a на почту

Столкнулся с проблемой кодировки в счете-фактуре, который приходит Покупателю на мыло.

Для того чтобы это исправить необходимо:
1. Скачиваем последнюю версию скрипта TCPDF
2. Разархивируем и из папки fonts копируем содержимое к себе на сервер ваш_сайт/libraries/tcpdf/fonts
3. Открываем любым пекстовым редактором файл ваш_сайт/libraries/joomla/document/pdf/pdf.php, находим строку

$pdf->SetFont('helvetica', '', 8, '', 'false');

и заменяем на
 
$pdf->SetFont('freesans', '', 6, '', 'false');
4. В этом же файле находим
 
var $_header_font" и "var $_footer_font"
 
заменяем на
 
var $_header_font = 'freesans';
var $_footer_font = 'freesans';
 
Идем  в VirtueMart - Магазин - вкладка "Счета" и в блоке "Внешний вид" в списке "Шрифт по умолчанию" выбрать Free Mono (UTF-8 Unicide)

Кстати если Вам нужен хостинг, то рекомендую качественный эстонский хостинг - Tantum.
Вас приятно удивят цены и качество услуги!

2 комментария:

  1. Шрифт по умолчанию: выпадающий список пуст и сообщение:
    Warning: Invalid argument supplied for foreach() in libraries/joomla/html/html/select.php on line 504

    ОтветитьУдалить
  2. components/com_virtuemart/helpers/vmpdf.php

    // $this->SetFont($vmFont, '', $this->vendor->vendor_letter_font_size, '', 'false');
    $this->SetFont('freesans', '', '8', '', 'false');

    ОтветитьУдалить

Технологии Blogger.