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

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>

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


  В 03.06.2021 в 12:53, Shureg сказав:

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

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

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

Expand  

 

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

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


  В 04.06.2021 в 11:27, vitalik222 сказав:

 

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

Expand  

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

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


  В 04.06.2021 в 12:04, Shureg сказав:

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

Expand  

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

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

  В 04.06.2021 в 12:16, ashap сказав:

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

Expand  

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

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


  В 04.06.2021 в 12:04, Shureg сказав:

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

Expand  

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

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


  В 04.06.2021 в 12:22, vitalik222 сказав:

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

Expand  

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

 

  В 04.06.2021 в 12:19, Shureg сказав:

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

Expand  

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

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


  В 04.06.2021 в 12:19, Shureg сказав:

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

Expand  

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

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

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

  В 04.06.2021 в 12:26, Shureg сказав:

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

 

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

Expand  

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

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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