Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

HTML письмо об обновлении заказа клиенту


vitalik222

Recommended Posts

Хочу сделать свой html шаблон для письма, которое уведомляет покупателя об изменении статуса заказа. Но когда в файл /catalog/view/theme/default/template/mail/order_edit.twig вставляю html верстку, то она отображается в письме как текст, хотя в файле /catalog/view/theme/default/template/mail/order_add.twig о создании заказа html работает нормально. Подскажите пжл как быть в таком случае, чтобы в письма об обновлении статуса тоже был html?

Надіслати
Поділитися на інших сайтах


Патамушта любой документ будет "как текст" в браузере, если не указать в нем, что
 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<html>

И в конце закрыть </html>

Надіслати
Поділитися на інших сайтах


22 hours ago, Shureg said:

Патамушта любой документ будет "как текст" в браузере, если не указать в нем, что
 


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<html>

И в конце закрыть </html>

 

Так в opencart именно на шаблоны обновления заказа не работает(

Надіслати
Поділитися на інших сайтах


38 минут назад, vitalik222 сказал:

 

Так в opencart именно на шаблоны обновления заказа не работает(

Не работает, потому что в шаблоне обновления /catalog/view/theme/default/template/mail/order_edit.twig нет необходимого объявления типа документа для отображения html, и он открывается как простой текст.
В /catalog/view/theme/default/template/mail/order_add.twig такое объявление есть, поэтому там работает html.
Вы шаблоны-то сравните, неужели не видите разницы. Я уже написал выше, что надо добавить. Контроллер ковырять бесполезно, чуда не случится.

Змінено користувачем Shureg
Надіслати
Поділитися на інших сайтах


12 минут назад, Shureg сказал:

Не работает, потому что в шаблоне обновления /catalog/view/theme/default/template/mail/order_edit.twig нет необходимого объявления типа документа для отображения html, и он открывается как простой текст.
В /catalog/view/theme/default/template/mail/order_add.twig такое объявление есть, поэтому там работает html.
Вы шаблоны-то сравните, неужели не видите разницы. Я уже написал выше, что надо добавить. Контроллер ковырять бесполезно, чуда не случится.

Сначала курим контроллер и библиотеку mail , а потом раздаём советы

Надіслати
Поділитися на інших сайтах

6 минут назад, ashap сказал:

Сначала курим контроллер и библиотеку mail , а потом раздаём советы

Я думаю, сначала стоит прочитать первое сообщение темы, и осознать, что контроллер и библиотека тут вообще не при делах.
Сорри, был неправ. Вывод в контроллере таки надо сменить :oops:
Ну и написали бы сразу для ТС, что       
 $mail->setText($this->load->view('mail/order_edit', $data));
надо сделать
        $mail->setHtml($this->load->view('mail/order_edit', $data));

Змінено користувачем Shureg
Надіслати
Поділитися на інших сайтах


17 minutes ago, Shureg said:

Не работает, потому что в шаблоне обновления /catalog/view/theme/default/template/mail/order_edit.twig нет необходимого объявления типа документа для отображения html, и он открывается как простой текст.
В /catalog/view/theme/default/template/mail/order_add.twig такое объявление есть, поэтому там работает html.
Вы шаблоны-то сравните, неужели не видите разницы. Я уже написал выше, что надо добавить. Контроллер ковырять бесполезно, чуда не случится.

Я добавил то, что вы написали - все равно отображается как текст

Надіслати
Поділитися на інших сайтах


1 минуту назад, vitalik222 сказал:

Я добавил то, что вы написали - все равно отображается как текст

catalog\controller\mail\order.php
замените в методе public function edit
 

 

7 минут назад, Shureg сказал:

$mail->setText($this->load->view('mail/order_edit', $data));
надо сделать
        $mail->setHtml($this->load->view('mail/order_edit', $data));

Да, то, что я написал, оставьте, это все равно нужно.

  • +1 1
Надіслати
Поділитися на інших сайтах


9 минут назад, Shureg сказал:

Я думаю, сначала стоит прочитать первое сообщение темы, и осознать, что контроллер и библиотека тут вообще не при делах.
Сорри, был неправ. Вывод в контроллере таки надо сменить :oops:
Ну и написали бы сразу для ТС, что       
 $mail->setText($this->load->view('mail/order_edit', $data));
надо сделать
        $mail->setHtml($this->load->view('mail/order_edit', $data));

Ну это сделайте за меня называется.

Раз ТС полез в Файлы надо начинать разбираться.

Надіслати
Поділитися на інших сайтах

10 hours ago, Shureg said:

catalog\controller\mail\order.php
замените в методе public function edit
 

 

Да, то, что я написал, оставьте, это все равно нужно.

Спасибо большое! Получилось

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.