1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

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

Тема в разделе "Virtuemart", создана пользователем rusdin, 18 фев 2013.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
  1. rusdin

    rusdin Постоялец

    Регистр.:
    7 фев 2013
    Сообщения:
    62
    Симпатии:
    44
    Добрый день! Прошу помочь с редактированием письма приходящего на почту покупателю о подтверждении заказа. В php не сильно силен, только учусь. Письмо приходит кривое, все друг на друга залазит, и прочитать почти не возможно! Прочитал много тем но так и не понял как это реализовать. Понимаю что письмо формируется в нескольких файлах по пути /components/com_virtuemart/views/invoice/tmpl/ но как сделать его красивым и читабельным?
     
  2. azazello

    azazello Создатель

    Регистр.:
    10 ноя 2012
    Сообщения:
    11
    Симпатии:
    5
    Для начала берете из папки
    .../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
     
    rusdin и maxi2013 нравится это.
  3. antonio85

    antonio85 Создатель

    Регистр.:
    26 сен 2012
    Сообщения:
    13
    Симпатии:
    5
    Вдруг поможет:) чтобы было удобней редактировать через Firebug можно воспользоваться ссылкой и открыть данное письмо в браузере, а не на почте))
    Код:
    index.php?option=com_virtuemart&view=invoice&layout=mail_html&tmpl=component&order_number=XXXXXXX&order_pass=YYYYYYY

    XXXXXXX и YYYYYYY – номер заказа и пароль, придут на email в письме с подтверждением заказа.
     
    rusdin нравится это.
  4. Hugamur

    Hugamur Создатель

    Регистр.:
    16 сен 2011
    Сообщения:
    22
    Симпатии:
    2
    Здравствуйте. Подскажите какой файл править отвечающий за содержимое pdf, приходящее вместе с письмом к покупателю? Хочу убрать поле "Адреса доставки".
     
  5. artefakt777

    artefakt777

    Регистр.:
    15 июл 2012
    Сообщения:
    467
    Симпатии:
    119
    Здесь по письму все отлично расписано.
     
  6. Hugamur

    Hugamur Создатель

    Регистр.:
    16 сен 2011
    Сообщения:
    22
    Симпатии:
    2
    Согласен, расписано. Меня интересует изменение содержимого pdf файла, который прикрепляется к письму покупателю. Про это у автора статьи в комментариях спросили, но ответа небыло.
     
    FulgerX2007 нравится это.
  7. artefakt777

    artefakt777

    Регистр.:
    15 июл 2012
    Сообщения:
    467
    Симпатии:
    119
    Посмотрите в этом файле components/com_virtuemart/controllers/invoice.php
     
  8. mkt

    mkt Постоялец

    Регистр.:
    7 авг 2011
    Сообщения:
    141
    Симпатии:
    10
    У меня pdf файл вообще весь в вопросах, я понимаю что неправильная кодировка, но как это исправить кто знает ?
     
  9. Hugamur

    Hugamur Создатель

    Регистр.:
    16 сен 2011
    Сообщения:
    22
    Симпатии:
    2
    У меня версия virtuemart 2.0.22c. Решается просто. Заходишь в настройки вирта, во вкладку Магазин->Магазин->Счета. Справа сверху в блоке "Внешний вид" есть параметр "Шрифт по умолчанию". Выбираешь ему значение "Free mono (UTF-8 Unicode)". Проблема с вопросиками уходит.
     
  10. mkt

    mkt Постоялец

    Регистр.:
    7 авг 2011
    Сообщения:
    141
    Симпатии:
    10
    Спасибо, но у меня 2.0.18 и такого не нашел. Зато нашел другой способ, который помог.
    - Качаем архив: http://sourceforge.net/projects/tcpdf/files/latest/download?source=files
    - Распаковываем
    - Идем в эту папку по пути: ваша папка\tcpdf\fonts и копируем содержимое папки сюда: сайт/libraries/tcpdf/fonts
    - Переходим в файл сайт/libraries/joomla/document/pdf/pdf.php и
    Заменяем строку:
    [​IMG][​IMG][​IMG]
    [​IMG]
    $pdf->SetFont('helvetica', '', 8, '', 'false');
    [​IMG]

    на эту:
    [​IMG][​IMG][​IMG]
    [​IMG]
    $pdf->SetFont('freesans', '', 6, '', 'false');[​IMG]
    [​IMG][​IMG][​IMG]

    - Ищем "var $_header_font" и "var $_footer_font" и заменяем их на это:
    [​IMG][​IMG][​IMG]
    [​IMG]
    var $_header_font = 'freesans';
    var $_footer_font = 'freesans';
    - Заменяем helvetica на freesans в файлах:
    сайт\components\com_virtuemart\helpers\vmpdf.php
    сайт\components\com_virtuemart\controllers\invoice.php
     
    FulgerX2007 нравится это.
Статус темы:
Закрыта.