Дизайн email-уведомлений

Всем привет!

  1. Подскажите, где и как делать правки общего дизайна email уведомлений? Правку хедеров/футеров понятно, а вот общий скелет где смотреть и вносить правки?
  2. В настройках внешнего вида есть настройка «режима редактирования e-mail уведомлений» старый в файловой системе. Что это и с чем едят, подскажите? Где смотреть и вносить правки, если рассматривать эту настройку?

А где футеры редактируются?

Администрирование - Уведомления - Сниппеты

1 лайк

А что вы называете “Общим скелетом”? У уведомления есть хедер, тело и футер. Они взаимосвязаны. Начало HTML кода в хедере, потом меняющееся тело, потом закрывающие конструкции в футере.

Старым способом лучше не пользоваться, если нет на это особой необходимости. Новый удобнее.

1 лайк

Хедер, тело и футер находятся внутри контейнера, который задает общий вид уведомления. Вот этот контейнер я и хочу отредактировать, чтобы изменить отсутпы, скругления углов, шрифт, цвет заднего фона и пр.

В уведомлениях можно добраться только до тела, хедера и футера.

Это всё без проблем меняется в хэдере, там все стили.

2 лайка

Да, нет такого контейнера. CS-Cart по умолчанию выдает полноценную HTML-страницу от начала до конца и в хедере устанавливаются все необходимые стили.

Но почтовые программы по-своему интерпретируют содержимое письма, отбрасывая заглавные элементы страницы, так как у них уже есть свои такие же, перенося стили в другое место и “засовывая” все письмо в свой контейнер. Это наглядно видно по коду в браузерных версиях почтовых программ. Вы уже на это не можете повлиять. Поэтому одно и то же письмо в разных почтовых программах выглядит по-разному.

Например, Яндекс в своей почте не отображает flex, прозрачность и т.д. Допускаю, что и у других свои тараканы. Это не в хэдере и стилях проблема, а на той стороне

Действительно :slight_smile: Спасибо большое!

Чтобы не создавать новую тему, подскажите, как поправить header e-mail уведомления, так чтобы не было рамки вокруг логотипа и логотип был по центру письма.

Вот мой код сниппета
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>{{ company_name }}: Message title</title>
  <style type="text/css">
    #outlook a {
      padding: 0;
    }

    body {
      width: 100% !important;
      -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
      margin: 0;
      padding: 0;
    }

    img {
      outline: none;
      text-decoration: none;
      -ms-interpolation-mode: bicubic;
    }

    a {
      outline: none;
    }

    a img {
      border: none;
    }

    .image_fix {
      display: block;
    }

    .message-header > td {
      padding: 10px 30px 20px 30px;
    }

    .message-header__title {
      background-color: {% if styles.links %}{{styles.links}}{% else %}#999{% endif %}
    }

    .message-header__title > td {
      padding: 20px 30px;
    }

    .message-header__title h1 {
      font-size: 20px;
      text-transform: uppercase;
      font-weight: normal;
      color: #Fff;
    }

    .message-title > td,
    .message-body > td {
      padding: 30px;
    }

    .message-footer > td {
      padding: 20px 30px;
      background-color: #757f83;
    }

    .message-copyright > td {
      padding: 0px 30px 10px;
    }

    .message-header td,
    .message-title td,
    .message-body th, .message-body td,
    .message-footer th, .message-footer td,
    .message-copyright th, .message-copyright td {
      color: {{styles.font}};
      font-size: {{styles.body_font_size}};
      font-family: {{styles.body_font}},Helvetica,Arial,sans-serif;
    }

    .message-footer {
      border-top: 1px solid {{styles.base}}
    }

    .message-body table th,
    .message-footer table th {
      text-transform: uppercase;
      border-bottom: 1px solid {{styles.base}};
      text-align: left;
    }

    .message-body table td,
    .message-footer table td {
      padding: 5px;
    }

    .message-footer table th{
        border: none;
    }

    .message-footer td {
      color: #fff;
    }

    .footer-contact__title {
      margin: 0px;
      text-transform: uppercase;
      font-size: 16px !important;
      font-weight: bold;
      color: #fff !important;
    }

    .footer-social__title {
      margin: 0px;
      text-transform: uppercase;
      font-size: 16px !important;
      font-weight: bold;
      color: #fff !important;
    }

    .message-footer table td.footer-social td {
      padding: 0px;
      padding-right: 10px;
    }

    .email-preview{
      display:none;
      font-size:1px;
      color:#333333;
      line-height:1px;
      max-height:0px;
      max-width:0px;
      opacity:0;
      overflow:hidden;
    }

    .with-subline {
      color: {{styles.font}};
      text-transform: uppercase;
      font-weight: bold;
      font-size: 1em;
      padding-bottom: 10px;
      border-bottom: 1px solid #D4D4D4;
    }

    p {
      margin: 1em 0;
    }

    h1,h2,h3,h4,h5,h6 {
      color: {{styles.font}};
    }

    h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
      color: {{styles.links}};
    }

    h1 a:active,h2 a:active,h3 a:active,h4 a:active,h5 a:active,h6 a:active {
      color: red;
    }

    h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited {
      color: purple;
    }

    table td,
    table th {
      border-collapse: collapse;
    }

    table {
      border-collapse: collapse;
      mso-table-lspace: 0pt;
      mso-table-rspace: 0pt;
    }

    address {
      margin: 0px;
    }

    .content-wrapper {
      border: 1px solid {{ styles.base }};
      background-color: {{ styles.general_bg_color }};
    }

    .copyright td {
      padding: 10px 0 0 0;
      padding-bottom: 0 !important;
    }

    a {
      color: {{styles.links}};
    }

    {% if language_direction == "rtl" %}

    .ty-email-footer {
      text-align: center !important;
    }

    .ty-email-footer-social-buttons {
      text-align: center !important;
    }

    .ty-email-footer-right-part {
      text-align: center !important;
      float: left !important;
    }

    .ty-email-footer-left-part {
      text-align: center !important;
      float: right !important;
    }

    {% endif %}

  </style>
</head>

<body>
    <style>

      @media only screen and (max-device-width: 480px){
        .content-wrapper{width: 100% !important;border: 3px solid #ccc !important; }

        table[width]{
          width: 100%! important;
        }

        .message-header > td,
        .message-title > td,
        .message-body > td,
        .message-footer > td,
        .message-copyright > td {
          padding: 10px !important;
        }

        .message-header td,
        .message-title td,
        .message-body th, .message-body td,
        .message-footer th, .message-footer td,
        .message-copyright th, .message-copyright td {
          font-size: 16px !important;
        }
      }

      @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {}

      @media only screen and (-webkit-min-device-pixel-ratio: 2) {}

      @media only screen and (-webkit-device-pixel-ratio:.75) {}

      @media only screen and (-webkit-device-pixel-ratio:1) {}

      @media only screen and (-webkit-device-pixel-ratio:1.5) {}
    </style>
  <!-- Targeting Windows Mobile -->
  <!--[if IEMobile 7]>
  <style type="text/css">

  </style>
  <![endif]-->

  <!--[if gte mso 9]>
    <style>
        /* Target Outlook 2007 and 2010 */
    </style>
  <![endif]-->
  <table class="main-wrapper" cellpadding="0" cellspacing="0" width="100%" bgcolor="{{ styles.base }}" style="background-color: {{ styles.base }}" dir="{{ language_direction }}">
    <tr>
      <td style="padding: 40px 10px 40px 10px;">
        <table class="content-wrapper" cellpadding="0" cellspacing="0" align="center" width="600">
          <tr class="message-header">
            <td>
              <table cellpadding="0" cellspacing="0" width="100%">
                <tr>
                  <td><a href="{{ storefront_data.url }}"><img src="{{logos.mail.image.image_path}}" alt="{{ company_data.company_name }}" width="{{logos.mail.image.image_x}}" height="{{logos.mail.image.image_y}}" style="width: auto; max-width: 600px; max-height: 150px;" /></a></td>
                </tr>
              </table>
            </td>
          </tr>
          {% if title %}
          <tr class="message-header__title">
            <td>
              <h1>{{title}}</h1>
            </td>
          </tr>
          {% endif %}

          <tr class="message-body">

<td>

Неплохо было бы приложить файл с логотипом. Ну или ссылку на файл. На первый взгляд никакой рамки в коде нет.

1 лайк

Спасибо большое, разобрался.
Проблема была не только в рамке в самом логотипе в 1 пиксель, я ее давно нашел и удалил, но больше в том, что когда загружаешь логотип в ИМ с тем же именем, логотип не меняется.
Переименовал файл, загрузил заново и рамка исчезла.

А что вы думаете по второму вопросу, можно его центрировать в письме?

Не совсем в письме, но в таблице конечно можно.

<table style="width: 500px;">
  <tr>
    <td style="text-align:center;"><img src=... 
1 лайк

ок, спасибо большое