Перейти к содержимому


Фотография
- - - - -

CSS стили письма при отправке заказа


  • Закрытая тема Тема закрыта
Сообщений в теме: 9

#1 Alex Def

Alex Def

Отправлено 07 July 2015 - 02:07

Настроил orderemail.php, но весь код очищается (включая классы и стайлы).

Видел тут похожую тему, там было решение убрать из jbevent.basket.php "public static function beforeSave($event)". Ту тему найти снова не смог, но такое решение мне не помогло.

Еще из jbemail.php убрал filterBody($output), тоже не сработало.

 

Подскажите, куда копать?


  • 0

#2 SmetDenis

SmetDenis

Отправлено 07 July 2015 - 12:21

Многие почтовые программы их вырезают насильно, + это не безопасно (xss, например).

Поэтому мы чистим их тут
jbuniversal\framework\helpers\jbemail.php

Функция _filterBody()

Можете удалить регулярное выражение для тега "style".
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Alex Def

Alex Def

Отправлено 07 July 2015 - 12:41

Угу. Убирал регулярные выражения, убирал функцию полностью — результата нет, вырезаются style, class и id


  • 0

#4 SmetDenis

SmetDenis

Отправлено 07 July 2015 - 12:45

Каким почтовым клиентом вы пользуетесь?
Пробовали использовать инлайновые стили а лучше атрибуты?
Можете приложить исходник сообщения из почтового клиента?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 Alex Def

Alex Def

Отправлено 07 July 2015 - 12:50

Веб-интерфейс mail.ru и yandex.ru

Инлайновые стили вырезаются.

Исходник? Как его достать? Можете сделать заказ на киото56.рф и вбить свою почту, чтоб получить письмо.


  • 0

#6 Sliapy

Sliapy

Отправлено 07 July 2015 - 12:59

Инлайновые стили вырезаются.

Тут смотря что вы подразумеваете под "инлайновыми". На сколько я помню, вырезаются только стили, выведенные через

<style>
</style>

Конкретно инлайновые стили остаются

<div style=""></div>

И опять же пропускаются далеко не все стили. Во всех виденных мной статьях о верстке html-писем особо подчеркивается, что верстать письма нужно так, как верстали сайты лет 10-15 назад.


  • 1
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#7 Alex Def

Alex Def

Отправлено 07 July 2015 - 13:08

Не, от

<div style=""><span id=""></span><a class=""></a></div>

остаётся:

<div><span></span><a></a></div>

_

Тот же сайт, тот же хостинг, тот же php mail. Форма обратного звонка сверстана с

<style> <div class=""> <table style=""> 

и всё это приходит в неизменном виде.


Сообщение отредактировал Alex Def: 07 July 2015 - 13:13

  • 0

#8 SmetDenis

SmetDenis

Отправлено 07 July 2015 - 13:20

Создал заказ. Стили на месте.
08lp_200x0.png

Лучше верстайте через атрибуты (НЕ стили) из HTML v3, таблицами и nbsp
Такой уж это древний формат.
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#9 Alex Def

Alex Def

Отправлено 07 July 2015 - 13:35

Странно.

Почему же в веб-интерфейсе форматирование слетает именно у писем с заказами?

 

Спасибо, буду ковырять дальше.


  • 0

#10 SmetDenis

SmetDenis

Отправлено 07 July 2015 - 13:51

Почему же в веб-интерфейсе форматирование слетает именно у писем с заказами?

Веб интерфейс вырезает все кроме тегов и некоторых атрибутов. Поверьте, тут можно только смириться и использовать страшный и старый код. В версии 2.2.0 мы почти всю верстку так и делали.

c4gp_200x0.png

В style только не критичное.
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!