[Помощь] Как изменить стиль шаблона письма покупателю.

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

rusdin

Постоялец
Регистрация
7 Фев 2013
Сообщения
61
Реакции
47
Добрый день! Прошу помочь с редактированием письма приходящего на почту покупателю о подтверждении заказа. В php не сильно силен, только учусь. Письмо приходит кривое, все друг на друга залазит, и прочитать почти не возможно! Прочитал много тем но так и не понял как это реализовать. Понимаю что письмо формируется в нескольких файлах по пути /components/com_virtuemart/views/invoice/tmpl/ но как сделать его красивым и читабельным?
 
Для начала берете из папки
.../components/com_virtuemart/views/invoice/tmpl/
Файлы
mail_html.php (он отвечает за внешний вид и содержит в себе встроенные CSS и вывод остальных данных в тело письма) в этом файле есть отсылки к файлам, но если вы не собираетесь ничего там менять, то они вам и ни к чему.

mail_html_header.php (отвечающий за заголовок)
mail_html_shopperaddresses.php (... за адрес)
mail_html_pricelist.php (список заказанных товаров)
mail_html_footer.php (нижняя часть письма)

и копируете в папку вашего шаблона
.../templates/ваш_шаблон/html/com_virtuemart/invoice/

и терзаете :) рекомендую вам воспользоваться локальным web-сервером, после заказа найти письмо и переименовав его в *.html и разобравшись с кодировками просто исправить все в то, как вам нравится, после чего скопировать все ваши стили в mail_html.php
 
Вдруг поможет:) чтобы было удобней редактировать через Firebug можно воспользоваться ссылкой и открыть данное письмо в браузере, а не на почте))
Код:
index.php?option=com_virtuemart&view=invoice&layout=mail_html&tmpl=component&order_number=XXXXXXX&order_pass=YYYYYYY
XXXXXXX и YYYYYYY – номер заказа и пароль, придут на email в письме с подтверждением заказа.
 
Здравствуйте. Подскажите какой файл править отвечающий за содержимое pdf, приходящее вместе с письмом к покупателю? Хочу убрать поле "Адреса доставки".
 
Для просмотра ссылки Войди или Зарегистрируйсяпо письму все отлично расписано.
Согласен, расписано. Меня интересует изменение содержимого pdf файла, который прикрепляется к письму покупателю. Про это у автора статьи в комментариях спросили, но ответа небыло.
 
Посмотрите в этом файле components/com_virtuemart/controllers/invoice.php
 
У меня pdf файл вообще весь в вопросах, я понимаю что неправильная кодировка, но как это исправить кто знает ?
 
У меня pdf файл вообще весь в вопросах, я понимаю что неправильная кодировка, но как это исправить кто знает ?
У меня версия virtuemart 2.0.22c. Решается просто. Заходишь в настройки вирта, во вкладку Магазин->Магазин->Счета. Справа сверху в блоке "Внешний вид" есть параметр "Шрифт по умолчанию". Выбираешь ему значение "Free mono (UTF-8 Unicode)". Проблема с вопросиками уходит.
 
Спасибо, но у меня 2.0.18 и такого не нашел. Зато нашел другой способ, который помог.
- Качаем архив: Для просмотра ссылки Войди или Зарегистрируйся
- Распаковываем
- Идем в эту папку по пути: ваша папка\tcpdf\fonts и копируем содержимое папки сюда: сайт/libraries/tcpdf/fonts
- Переходим в файл сайт/libraries/joomla/document/pdf/pdf.php и
Заменяем строку:
spacer.gif
spacer.gif
spacer.gif

spacer.gif

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


на эту:
spacer.gif
spacer.gif
spacer.gif

spacer.gif

$pdf->SetFont('freesans', '', 6, '', 'false');
spacer.gif

spacer.gif
spacer.gif
spacer.gif


- Ищем "var $_header_font" и "var $_footer_font" и заменяем их на это:
spacer.gif
spacer.gif
spacer.gif

spacer.gif

var $_header_font = 'freesans';
var $_footer_font = 'freesans';
- Заменяем helvetica на freesans в файлах:
сайт\components\com_virtuemart\helpers\vmpdf.php
сайт\components\com_virtuemart\controllers\invoice.php
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху