[Помогите] Теги в письме-уведомлении на почте

Тема в разделе "OpenCart", создана пользователем Oleg-vt, 8 авг 2015.

  1. Oleg-vt

    Oleg-vt

    Регистрация:
    8 май 2013
    Сообщения:
    211
    Симпатии:
    165
    Решил сделать более читаемое письмо-уведомление о заказе, приходящее на почту клиенту, использовал в языковых файлах html-теги и они не преобразовались. Однако, на сайте теги в языковых файлах преобразуются. Это как то лечится для почты или нужно делать иным способом оформление письма?

    Заранее благодарю за помощь.
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    В каком смысле не преобразовались? Что в итоге пришло на почту?
     
  3. Oleg-vt

    Oleg-vt

    Регистрация:
    8 май 2013
    Сообщения:
    211
    Симпатии:
    165
    Вот такая штука пришла

    <b>Добро пожаловать в наш Магазин спортивных товаров.</b>

    <p>Благодарим за регистрацию, в ближайшее время с Вами свяжется наш менеджер для подтверждения Вашего заказа!</p><p>Информация по вашему заказу отправлена на вашу почту отдельным письмом.</p>

    <p style="font-style: italic;">С Уважением,<br>
    Магазин спортивных товаров <a href="http://name.ru/">www.name.ru</a><br>
    Email: <a href="mailto:[email protected]">[email protected]</a></i></p>
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Скорее всего, дело в заголовках. Вы отправляете с заголовком Content-Type: text/plain, а надо Content-Type: text/html.
    Все заголовки ОК сам подставляет. Чтоб был html заголовок, нужно контент в письмо добавлять через метод setHtml. Посмотрите файл /catalog/model/checkout/order.php

    А вообще, лучше это делать не через языковые файлы, а через шаблон ({ваша тема или default}/template/mail/order.tpl). Кстати, при оформлении заказа покупателю и так должно приходить html письмо.
     
  5. Oleg-vt

    Oleg-vt

    Регистрация:
    8 май 2013
    Сообщения:
    211
    Симпатии:
    165
    Блин, я кривой, не так написал - это письмо о регистрации пользователя. Блиииин, прошу прощения за невнимательность и не правильное объяснение проблемы(
    С заказом всё хорошо - там всё в порядке.

    Просто как раз файла-шаблона о регистрации пользователя нет и возникла проблема. Был бы файл-шаблон, то конечно же через него сделал бы.
     
  6. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Да, при регистрации только текст и соответствующие заголовки, потому html там работать не будет, если только в языковых файлах вписать.
    Смотрите /catalog/model/account/customer.php метод addCustomer
    Сделайте там по аналогии с /catalog/model/checkout/order.php метод confirm (тот кусок, который связан с отправкой письма).
    Создайте шаблон, подключите, как в заказе и дальше работайте с ним.
     
    Oleg-vt нравится это.