Html поддержка для комментариев в блоке "Добавить в историю заказа"

Тема в разделе "Общие вопросы", создана пользователем Alex2004, 17 ноя 2021.

  1. Alex2004

    Alex2004 Новичок

    Сообщения:
    22
    Симпатии:
    0
    Здравствуйте!
    OcStore 3.0.2
    Админка - Заказы.
    Блок "Добавить в историю заказа" - поле "комментарий" https://prnt.sc/1zt1tg2

    Я сделал поддержку html для поля "комментарий" и отправляю уведомление вот в таком виде https://prnt.sc/1zt2no6 .

    На сайте в личном кабинете покупателя всё ок, отображается с учетом html, у меня в админке в истории заказов тоже ок, а вот в письме которое приходит покупателю мой комментарий отображается вот так:

    <u>Привет Мир</u>

    Подскажите, пожалуйста, как сделать, чтобы комментарий приходил на почту с учетом html?

    ----------------
    PS. admin/controller/sale/order.php
    'comment' => nl2br($order_info['comment'])
    заменил на
    'comment' => html_entity_decode($order_info['comment'])
    ----------------
    catalog/controller/mail/order.php
    $mail->setText
    в двух местах заменил на
    $mail->setHtml
    Не помогло - вернул обратно $mail->setText
     
    Последнее редактирование: 17 ноя 2021
  2. Ravilr

    Ravilr Специалист

    Сообщения:
    3.884
    Симпатии:
    1.065
    Не знаю какая у вас версия опенкарта, но предположим последняя.

    В \catalog\controller\mail\order.php
    для комментария установлено strip_tags
    PHP:
    $data['comment'] = strip_tags($comment);
     
    Alex2004 нравится это.
  3. Alex2004

    Alex2004 Новичок

    Сообщения:
    22
    Симпатии:
    0
    ---------
    Прошу прощения, да OcStore 3.0.2.0
    Так а что мне то делать - убрать strip_tags или заменить?
     
  4. Ravilr

    Ravilr Специалист

    Сообщения:
    3.884
    Симпатии:
    1.065
  5. Alex2004

    Alex2004 Новичок

    Сообщения:
    22
    Симпатии:
    0
    После того как убрал strip_tags, письмо пришло в таком же виде https://prnt.sc/200e50f
    Потом вместо strip_tags я прописал html_entity_decode - уже лучше, письмо пришло с тегом вот так https://prnt.sc/200ecoy
    Потом, в 329 строке
    $mail->setText($this->load->view('mail/order_edit', $data));
    setText заменил на setHtml
    Комментарий на почту пришел как надо https://prnt.sc/200kucv , но зато остальной весь текст лёг в одну строку.
    Потом в order_edit.twig добавил <br> в нужных местах.
    Ура! Получилось!
    Спасибо Вам большое за strip_tags !
    Выручили!))
     
    Последнее редактирование: 18 ноя 2021
  6. Donis

    Donis Новичок

    Сообщения:
    11
    Симпатии:
    1
    Как вы сделали поддержку HTML? Объясните пожалуйста
     
  7. Donis

    Donis Новичок

    Сообщения:
    11
    Симпатии:
    1
    Как сделать, так что бы можно было прикрепить фотографию при добавлении комментария к заказу?