Как исправить письма от сайта на Битриксе

Автор: Дмитрий Акифьев. Размещено в: 1С-Битрикс

Почтовые шаблоны

Привет, Друзья!

Сегодня я покажу как поменять тексты писем, которые автоматически приходят нам и нашим пользователям от сайта на Битриксе.

Периодически на нашем сайте, который на Битриксе, случаются какие-то события. Например, зарегистрировался новый пользователь, или оформлен новый заказ. Как только это случилось сайт или администратору сайта или покупателю или еще кому-то отправляет письма. Письма эти написаны по определенным правилам (шаблонам).

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

Смотрим как все легко делать в Битриксе:

На этом сегодня все! Не забываем жать на социальные кнопки слева и пишите свои вопросы в комментарии!

 
Стрела влево

Если вам понравилась статья, то нажмите на одну из кнопок социальных сетей для размещения ссылки на страницу в своей ленте в этой соцсети.

 

Метки:, , ,

 

Комментарии (30):

  • Дмитрий

    |

    Добрый день

    Спасибо за урок.

    У меня вопрос. На моем сайте есть два типа события новый заказ

    SALE_NEW_ORDER_MY и SALE_NEW_ORDER. На эти два события настроены свои действующие шаблоны писем, которые активны и относятся к основному сайту

    Каким образом я могу определить какой тип события срабатывает при создании нового заказа? и где это можно посмотреть?

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

    Спасибо

    Ответить

  • Арам

    |

    Дмитрий все супер! Даже почти все и по программированию сказали. просьба только подскажите где если у меня старт и я загрузил модуль. В типовой поставке это /bitrix/components/bitrix/sale.order.ajax/component.ph у меня нет sale...  Заранее

    спасибо.

    Ответить

    • Дмитрий Акифьев

      |

      Модуль Sale (Магазин) есть только в магазинных редакциях «Малый бизнес» и «Бизнес». В Вашей редакции его просто нет. И если у Вас сделан магазин на редакции «Старт», то скорее всего с помощью какого-то стороннего модуля из Маркетплейс, производителя этого модуля и надо спрашивать как обрабатывать события покупки.

      Ответить

  • Мария

    |

    Здравствуйте, Дмитрий!

    Спасибо за обучающее видео.

    1. Можно ли сделать отправку писем с привязкой к дате рождения?

    2. Как добавить фото товара в сообщение о новом заказе?

    Спасибо!

    Ответить

    • Дмитрий Акифьев

      |

      1. Только с помощью нового модуля для email маркетинга, который еще сырой и только вышел в новой версии Битрикса. Модуль есть только на старших редакциях (магазины и Эксперт). Как пользоваться ищите на сайте разработчика CMS, я таких уроков не делал и не планирую.

      2. Возможно только с помощью доработки функционала программистами — создание нового шаблона письма, в котором программно (с помощью API) будут выдергиваться картинки товаров, которые в заказе и подставляться в шаблон. Штатно такой функционал пока не предусмотрен, но в версии 15.5 вроде обещали сделать уже в типовых шаблонах, но это пока в стадии альфа, даже в бете пока поставить нельзя.

      Ответить

        • Дмитрий Акифьев

          |

          Нет, не смотрел, не смогу прокомментировать его использование. Смысл завязываться на БП, если появился отдельный модуль для рассылок по разным поводам. Лучше дождитесь выхода почти автоматизированного модуля и его используйте, чем заморочиваться со сложным БП.

          Ответить

  • Максим

    |

    Все это конечно хорошо, но действительно полезной информации — о том, как добавить свои переменные в шаблон (в зависимости от события), как именно и где (как пример init.php) они создаются и определяются, чтобы можно их было использовать в событиях и соответственно в почтовых шаблонах этих событий — такой информацией вы можете поделиться с народом?

    Ответить

    • Дмитрий Акифьев

      |

      Частично эта информация есть в этом уроке: Форма заказа обратного звонка

      Больше никакой информации по программированию я давать не планирую (эта информация не интересна для 97% моих подписчиков), ищите в другом месте, а лучше пройдите тренинги от Битрикса, там дают много полезного и не дорого.

      Ответить

  • Andrey

    |

    Дмитрий, добрый день!

    Я не понимаю как менять состав атрибутов которые находятся за ##, вот например мне нужно в почтовом шаблоне дописать, чтобы мне на почту приходили определнные параметры заказа, но таких полей за ## у меня нет, вот сижу и пытаюсь понять, где в битриксе я могу их отредактировать, подскажите, пожалуйста!

    Спасибо!

    Ответить

    • Дмитрий Акифьев

      |

      Читайте ниже комментарии. Там уже все написано. Я минимум 2 раза описывал что и где надо править.

      Повторю только одно — для добавления своих полей надо знать что делаете — понимать фреймворк Битрикса и знать PHP. Код придется писать самому, в админке нигде нет такой опции — добавить поле на событие.

      Ответить

  • Roman

    |

    Как сделать, чтобы копия заказа- письма- покупателю

    Приходила и на адрес админа

    Ответить

    • Дмитрий Акифьев

      |

      Указать в поле Скрытая копия (BCC) адрес админа прямо в шаблоне события на оформление нового заказа вручную — как вариант.

      Хотя копия и так приходит на адрес отдела продаж, это уже будет дублирование (для дополнительного контроля).

      Ответить

      • Roman

        |

        Письма не приходят

        В настройках интернет магазина

        e-mail отдела продаж стоит адрес

        В разделе — Параметры почтового шаблона

        Скрытая копия: #BCC#

        А в сам шаблон тоже вставлять надо?

        Информационное сообщение сайта #SITE_NAME#

        ------------------------------------------

        Уважаемый #ORDER_USER#,

        Ваш заказ номер #ORDER_ID# от #ORDER_DATE# принят.

        Стоимость заказа: #PRICE#.

        Состав заказа:

        #ORDER_LIST#

        Вы можете следить за выполнением своего заказа (на какой

        стадии выполнения он находится), войдя в Ваш персональный

        раздел сайта #SITE_NAME#. Обратите внимание, что для входа

        в этот раздел Вам необходимо будет ввести логин и пароль

        пользователя сайта #SITE_NAME#.

        Для того, чтобы аннулировать заказ, воспользуйтесь функцией

        отмены заказа, которая доступна в Вашем персональном

        разделе сайта #SITE_NAME#.

        Пожалуйста, при обращении к администрации сайта #SITE_NAME#

        ОБЯЗАТЕЛЬНО указывайте номер Вашего заказа — #ORDER_ID#.

        Спасибо за покупку!

        Ответить

        • Дмитрий Акифьев

          |

          Зачем Вы сюда шаблон вставили, если он стандартный? Проверьте на своем сервере, что письма отправляются PHP функцией mail(). Проверить можно тестированием сервера из админки Битрикса. Если там все нормально, то попробуйте в скрытую копию вместо #BCC# написать реальный email админа и проверьте доставляется ли письмо при оформлении заказа.

          Ответить

  • Руслан

    |

    Здравствуйте!

    Подскажите пожалуйста, где можно указать #BCC#?

    Заранее спасибо!

    Ответить

    • Дмитрий Акифьев

      |

      Имеется в виду тот, который используется в шаблоне при получении нового заказа? Если да, то BCC берется оттуда же, что и SALE_EMAIL, то есть из настроек модуля Интернет-магазин (поле E-Mail отдела продаж). Так сделан компонент sale.order.ajax и если Вам нужен другой источник, то придется переписывать этот компонент «под себя».

      Ответить

  • Алексей

    |

    Добрый день Дмитрий!

    А могли бы подсказать как добавить коды для подстановки!?!

    Ответить

      • Алексей

        |

        В событие SALE_NEW_ORDER есть следующие определения:

        #ORDER_ID# — код заказа

        #ORDER_DATE# — дата заказа

        #ORDER_USER# — заказчик

        #PRICE# — сумма заказа

        #EMAIL# — E-Mail заказчика

        #BCC# — E-Mail скрытой копии

        #ORDER_LIST# — состав заказа

        #SALE_EMAIL# — E-Mail отдела продаж

        #LOGIN# — Логин

        #NAME# — ФИО

        #SPOSOB_OPLATI# — Способ оплаты

        #COMMENT# — Комментарий

        #PHONE# — Телефон

        #COMPANY# — Компания

        #DEFAULT_EMAIL_FROM# — E-Mail адрес по умолчанию (устанавливается в настройках)

        #SITE_NAME# — Название сайта (устанавливается в настройках)

        #SERVER_NAME# — URL сервера (устанавливается в настройках)

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

        В настройках магазина,в свойствах заказов, список свойств формирую год CITY.

        Ответить

        • Дмитрий Акифьев

          |

          Понятно.

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

          Если кратко, что надо сделать. Надо найти нужный компонент, который формирует данные об оформленном заказе. В типовой поставке это /bitrix/components/bitrix/sale.order.ajax/component.php (у Вас может быть что угодно, может другой вариант использован, может вообще свой написан). В компоненте ищите, где отправляется событие SALE_NEW_ORDER и для него формируются поля. В массив этих полей добавляете город из тех данных, что собираются в форме. После этого к такому полю можно обращаться через его название в решетках (пояснения к типу почтового события надо править тоже самому, там новое поле само не появится, но это только чтобы не забыть.)

          Ответить

          • Алексей

            |

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

            Ответить

          • Дмитрий Акифьев

            |

            Вы может заметили, что блог немного другой направленности — он для администрирования магазинов, а не для программистов. Я не учу программировать. Если Вы хотите самостоятельно заниматься доработкой движка на уровне программиста, то пройдите специализированные курсы или наймите других людей, которые знают что такое Битрикс изнутри. Директор же не со всеми подряд поругался? У Битрикса 10000 партнеров...

            Ответить

          • Алексей

            |

            Я к ответу почему не дорабатывает разработчик понятно спасибо за помощь будем копаться дальше.

            Ответить

  • Алексей

    |

    Спасибо огромное.

    Все коротко и ясно.

    Ответить

  • Александр

    |

    Спасибо огромное за Ваш труд! Отличные уроки

    Ответить

Написать комментарий

Вы должны войти на сайт , чтобы писать комментарии.