Решил сделать более читаемое письмо-уведомление о заказе, приходящее на почту клиенту, использовал в языковых файлах html-теги и они не преобразовались. Однако, на сайте теги в языковых файлах преобразуются. Это как то лечится для почты или нужно делать иным способом оформление письма? Заранее благодарю за помощь.
Вот такая штука пришла <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>
Скорее всего, дело в заголовках. Вы отправляете с заголовком Content-Type: text/plain, а надо Content-Type: text/html. Все заголовки ОК сам подставляет. Чтоб был html заголовок, нужно контент в письмо добавлять через метод setHtml. Посмотрите файл /catalog/model/checkout/order.php А вообще, лучше это делать не через языковые файлы, а через шаблон ({ваша тема или default}/template/mail/order.tpl). Кстати, при оформлении заказа покупателю и так должно приходить html письмо.
Блин, я кривой, не так написал - это письмо о регистрации пользователя. Блиииин, прошу прощения за невнимательность и не правильное объяснение проблемы( С заказом всё хорошо - там всё в порядке. Просто как раз файла-шаблона о регистрации пользователя нет и возникла проблема. Был бы файл-шаблон, то конечно же через него сделал бы.
Да, при регистрации только текст и соответствующие заголовки, потому html там работать не будет, если только в языковых файлах вписать. Смотрите /catalog/model/account/customer.php метод addCustomer Сделайте там по аналогии с /catalog/model/checkout/order.php метод confirm (тот кусок, который связан с отправкой письма). Создайте шаблон, подключите, как в заказе и дальше работайте с ним.