Битрикс модуль «TS Умные статусы и письма заказов»

TS Умные статусы и письма заказов

TS Умные статусы и письма заказов битрикс – это расширенные возможности управления заказом и всеми письмами сайта, запись истории отправленных статусов по e-mail и sms, отправка e-mail и sms-сообщений покупателю прямо из заказа, прикрепить счет или файл к заказу или статусу, блочное оформление письма нового заказа и вообще всех писем сайта, дополнительные макросы для всех писем сайта, дополнительные шаблоны e-mail и sms-статусов заказа, встроены SMS-шлюзы для России и Украины.

Основные возможности

Обратите внимание!
Все возможности модуля только в режиме Изменить заказ, а в режиме Просмотр заказа только просмотр и отправка сообщений, изменять здесь описание статуса имеет смысл только для отправки сообщений, при изменении статуса заказа его описание все равно берется из базы.

- Возможность отправки статуса в SMS отдельно и с изменением заказа.
- Возможность копировать E-mail сообщение в SMS сообщение.


- Три встроенных SMS-шлюза для России и Украины: Devinotele, RedSMS, TurboSMS


- Возможность отслеживать отправленные SMS сообщения и возможные ошибки отправки


- Возможность отслеживать отправленные E-mail сообщения и возможные ошибки отправки


- Возможность прикрепить файл к заказу в любом формате, например, счет на оплату,  да хоть фильм в .mkv
- Файлы можно отправлять как отдельным сообщением, так и с изменением статуса заказа.


- Отправленные со статусом заказа файлы также фиксируются в истории статусов.


- Возможность использования макросов в описании к статусу заказа
#

- Возможность заполнять описание статуса (Сообщение) вручную в форме просмотра и редактирования заказа, автоматически подставляется описание статуса с заменой макросов на соответствующие данные.
- Возможность отправить описание статуса как (Сообщение) покупателю не изменяя сам заказ.
- Возможность не отправлять письмо о смене статуса при сохранении заказа (галочка)
#

- Возможность просмотра истории статусов заказа и текста отправленного сообщения.
- Возможность просмотра (отправлено было уведомление или нет) и (кто изменил) статус.
#


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

- Также SMS-статусам отдельно можно задавать свои шаблоны статусов с привязкой к основным


В форме редактирования заказа дополнительные шаблоны выглядят так


- Возможность оформить все письма сайта в едином стиле в настройках модуля
#

- Возможность задать всем магазинам сайта разные контактные данные, адреса, логотип и т.д.
E-Mail отдела продаж для каждого сайта будет свой и заменяться в системе автоматически на указанный здесь в настройках модуля.
#

- Возможность оформлять письмо для нового заказа блоками в настройках модуля
- Возможность применять к блокам свое оформление.
Блоки - это стандартные компоненты Битрикс, которые можно копировать и изменять под стиль сайта.
#

Вот так выглядит страница нового заказа состоящая из блоков, с помощью блоков (компонентов) вы можете применить к ней любую сортировку и оформление.
#

Макросы

- Макросы заказа доступны во всех письмах относящиеся к заказам интернет-магазина.
- Макросы магазина/сайта доступны во всех письмах.
- При многосайтовости Название и E-mail сайта берутся сначала из настроек сайтов, иначе из настроек главного модуля.

Макросы заказа
#ID# Идентификатор заказа
#SITE_ID#
Идентификатор сайта
#USER_ID#
Идентификатор пользователя
#ORDER_ID# Номер/код заказа (рекомендуется его использовать)
#ORDER_PRICE# Стоимость заказа
#ORDER_PAYABLE#
Задолженность (сумма заказа - сумма предоплаты)
#ORDER_PAID#
Оплаченная сумма
#ORDER_STATUS# Статус заказа
#ORDER_DATE# Дата заказа
#ORDER_USER# Имя покупателя (Использовать как имя плательщика)
#ORDER_PHONE#
Телефон покупателя (Является телефоном)
#ORDER_ADDRESS#
Адрес покупателя (Является адресом)
#ORDER_EMAIL# E-Mail покупателя (Использовать как E-Mail)
#PAYMENT_PRICE#
Cумма оплаты без доставки
#DELIVERY_PRICE#
Стоимость доставки
#DISCOUNT_PRICE#
Размер скидки
#HASH#
Код/хеш для оплаты заказа без авторизации
Пример: #SERVER_URL#/personal/payment/?ORDER_ID=#ID#&HASH=#HASH#
#PAYMENT_ID#
Идентификатор платежной системы
#PUBLIC_LINK#
Шаблон пути к странице просмотра заказа из настроек модуля интернет-магазин
Макросы магазина (общие для всех писем)
#SALE_LOGO# Логотип магазина
#SALE_NAME# Название магазина
#SALE_URL# URL-адрес магазина
#SALE_EMAIL# E-mail адрес магазина
#SALE_PHONE# Телефон магазина
#SALE_ADDRESS# Почтовый адрес магазина
Макросы сайта (общие для всех писем)
#SITE_NAME# Название сайта, например: Тюнинг-Софт
#SITE_EMAIL# E-mail сайта, например: support@tuning-soft.ru
#SERVER_NAME# URL-адрес сайта без http, например: tuning-soft.ru
#SERVER_URL# URL-адрес сайта с http(s), например: https://tuning-soft.ru

Применение макросов

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

В описании статусов заказа в настройках магазина
Магазин – Настройки – Статусы
Тип статуса: Заказ


В описании статуса в форме редактирования заказа.
Магазин – Заказы – Заказ №X – Изменить заказ


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


В форме просмотра заказа есть особенности, отправляя только сообщение, никаких проблем нет, а вот изменяя сам статус заказа по кнопке Сохранить изменения в описании не подействуют и письмо отправится с описанием из базы, т.к. система берет данные из базы, т.е. что вы ручками изменили при смене статуса не отправляется на почту, а по кнопке Отправить только сообщение все будет Ok!


В дополнительных шаблонах к статусам заказа
Сервисы – TS Умные статусы и письма заказов – Доп. шаблоны статусов


В дополнительных макросах модуля
Сервисы – TS Умные статусы и письма заказов – Доп. макросы


В SMS-шаблонах сообщений
Сервисы – TS Умные статусы и письма заказов – SMS-шаблоны


И в настройках самого модуля
Сервисы – TS Умные статусы и письма заказов – Настройки

Настройки

Подробное описание настроек модуля читайте далее на вкладке Настройка

Доп. шаблоны статусов

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

Доп. макросы

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

Эти макросы будут доступы во всех письмах, которые обрабатывает модуль, не только в заказах, вообще во всех.

SMS-шлюзы

В модуле встроено несколько SMS-шлюзов, они постепенно добавляются по вашим просьбам, возможности самостоятельного добавления шлюза нет, т.к. это не реально, у каждого шлюза свои особенности, разные способы подключения, разное АПИ, разные пути к файлам,  команды, параметры запроса, ключи, токены, айдишники и т.д., все приходится интегрировать по отдельности.
Devinotele, RedSMS, TurboSMS, СМС Клуб, SMS.RU для России и Украины вполне достаточно, если не знаете какой шлюз выбрать для отправки SMS по России, попробуйте Devinotele, он очень хорошо работает, распознает почти все форматы телефонных номеров, для Украины попробуйте TurboSMS, с другими шлюзами я не работал, сказать ничего не могу, но они вполне могут подойти вам лучше моих советов, пробуйте.

В шлюзах есть особенность, обратите внимание на выделенные красным параметры сортировки и активности шлюзов.
SMS-отправляется по умолчанию с основного шлюза с наименьшей сортировкой 10, это Devinotele, если у всех шлюзов сортировка будет одинаковой, например 500, то выбирается первый шлюз по названию, по алфавиту.
Если на основном шлюзе закончатся средства, то сообщения автоматически будут отправляться с другого активного шлюза, также если задана сортировка, то это будет в нашем случае RedSMS, и так до последнего шлюза.

Идея была в этом, вы можете держать несколько шлюзов с балансом, в случае, когда деньги закончились на балансе основного шлюза, работа менеджера магазина на этом не тормозилась, менеджер сможет продолжать работать, пока на всех шлюзах не закончатся средства, а вы, как владелец магазина вечно же заняты, сможете найти время и пополнить баланс основного шлюза, он автоматически подключится и начнет отправлять SMS, т.е. резервный шлюз можно держать для экстренных случаев.

Если активен только один шлюз, то только он и используется, если несколько, то в приоритете наименьшая сортировка.

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

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

А чтобы модуль начал отправлять SMS необходимо еще сказать системе, какое свойство заказа является телефоном, есть два варианта, перейдите в список свойств заказа: Магазин – Настройки – Свойства заказа – Список свойств

Найдите и откройте для редактирования свойство Телефон, тут есть две настройки:
1) Мнемонический код: PHONE
2) Является телефоном: Да/нет

Вот либо с помощью такого кода PHONE, либо установив флажок Является телефоном можно сказать модулю, что это свойство является телефоном.

SMS-шаблоны

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

Определение контактов покупателя

Контакты покупателя модуль ищет сначала у заказа, потом у свойств заказа, потом у пользователя сайта.

Имя
Мнемонический код свойства NAME или FIO или галочка Использовать как имя плательщика или Имя пользователя сайта

Телефон
Мнемонический код свойства PHONE или галочка Является телефоном

E-mail
Мнемонический код свойства EMAIL или галочка Использовать как E-Mail


Установка модуля обычная, вы можете:

  1. Установить демо-версию модуля на свой сайт по кнопке Тестировать (N) дней введя в всплывающем окне адрес своего сайта, пример: https://tuning-soft.ru

  2. Купить модуль, активировать и загрузить на сайт по инструкции из раздела Помощь
    Как купить Битрикс модуль?
    Как активировать Битрикс модуль?

Итак, будем считать, что модуль вы загрузили и установили на сайт, разберемся, как с ним работать.

В административной части сайта перейдите в Сервисы – TS Умные статусы и письма заказов – Настройки
При установке модуля должны установиться базовые настройки сайтов, вам их необходимо изучить и заменить на свои.
Если вы не опытный разработчик, вам достаточно будет изменить только Контакты магазина  и Сохранить настройки, этого будет достаточно, все должно работать.

КОНТАКТЫ МАГАЗИНА

Здесь просто впишите необходимые контакты, но обратите внимание на макросы в желтых подсказках, эти макросы можно использовать в письмах, они уже будут подставлены в html-шаблоне письма в настройках ниже и будут заполняться данными, которые вы здесь впишите.

ОФОРМЛЕНИЕ ШАПКИ (HEADER), КОНТЕНТА (CENTER), ПОДВАЛА (FOOTER) ДЛЯ ВСЕХ ПИСЕМ

Этот раздел настроек отвечает за общую структуру html-шаблона всех писем сайта, кто знаком с версткой и шаблонизацией Битрикс, должно все быть понятно.

Доступные поля:
1) Оформление шапки (header) - здесь оформление верхней части (шапки) письма
<div style="background-color:#f6f6f6;padding:50px 0;font-size: 14px;color: #000;font-family:'Open Sans', Arial, Helvetica, sans-serif">
  <div style="width:100%;max-width:600px;overflow-y:auto;margin: 0 auto;padding: 15px 30px 30px 30px;background-color:#ffffff;">
    <table cellpadding="0" cellspacing="0" style="border-collapse: collapse;border-bottom: 2px solid #5188d4; margin-bottom:15px; width:100%">
      <tbody>
      <tr>
        <td border="0" align="left" valign="middle">
          <a target="_blank">#SALE_LOGO#</a>
        </td>
        <td border="0" align="right" valign="middle">
          <p style="font-size:18px;line-height:18px;margin:0 0 0 0;padding:0 0 10px 0;">
            <a rel="noopener noreferrer" href="tel:#SALE_PHONE#" target="_blank"  style="color: #000;">#SALE_PHONE#</a>
          </p>
          <p style="font-size:18px;line-height:18px;margin:0 0 0 0;padding:0 0 15px 0;">
            <a href="mailto:#SALE_EMAIL#" target="_blank" style="color: #000;">#SALE_EMAIL#</a>
          </p>
        </td>
      </tr>
      </tbody>
    </table>

2) Оформление контента (center) - здесь оформление центральной части (контента) письма.
#WORK_AREA#

3) Оформление подвала (footer) - здесь оформление нижней части (футера) письма.
  </div>
    <div style="color:#2f2f2f;text-align:center;font-size:12px;margin-top:30px">
      © 2017 <a rel="noopener noreferrer" href="#SALE_URL#" target="_blank">#SALE_NAME#</a>
     </div>
</div>


В целом все понятно и вроде обычно, но у центральной части письма есть особенности:
1) В этом поле используется макрос  #WORK_AREA#.
2) В макрос #WORK_AREA# запишется тело письма системы, можно вообще оставить пустым, макрос сделан для того, чтобы использовать в поле верстку и заменять системные письма на этот макрос.

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

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

ОФОРМЛЕНИЕ ПИСЬМА НОВОГО ЗАКАЗА

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

Доступные поля:
1) Тема письма
2) Верхний блок письма #BLOCK_HEADER#
3) Тело письма
4) Нижний блок письма #BLOCK_FOOTER#

Тема письма
Здесь можно использовать общие макросы, например: #SITE_NAME# - Ваш заказ № #ORDER_ID# принят

Верхний блок #BLOCK_HEADER#
Здесь можно написать какой-то текст приветствия покупателя, идея блока для произвольного html-текста, здесь также можно использовать макросы заказа, т.к. письмо о заказе. например:

#ORDER_USER#, здравствуйте!

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

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

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

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

Благодарим за покупку!

Тело письма
В теле письма изменять в принципе ничего не нужно, здесь будут те самые блоки, на основе которых формируется письма о новом заказе, можете поиграться с блоками, подсказки там есть, но если очистить тело письма, то модуль подставит стандартное текстовое письмо нового заказа Битрикс, содержимое этого поля:
#BLOCK_HEADER#
#BLOCK_BUYER#
#BLOCK_SHIPMENT#
#BLOCK_PAYMENT#
#BLOCK_BASKET#
#BLOCK_FOOTER#

Нижний блок письма #BLOCK_FOOTER#

Здесь также, как и в верхнем блоке, можно писать какой-то html-текст, например, отблагодарить покупателя за покупку и что-то пожелать:
<div style="font-size:21px;color:#64219e;text-align:center;">
     Благодарим Вас за заказ и желаем приятных покупок в дальнейшем!
</div>

Все блоки - это компоненты Битрикс, 8 штук, в них содержатся шаблоны, оформление блока, как и со всеми компонентами можно скопировать шаблон компонента и изменить под стиль сайта, найти их можно здесь /bitrix/components/api

  1. api:orderstatus.block.header
  2. api:orderstatus.block.buyer
  3. api:orderstatus.block.shipment
  4. api:orderstatus.block.payment
  5. api:orderstatus.block.basket
  6. api:orderstatus.block.footer
  7. api:orderstatus.block.finance
  8. api:orderstatus.block.total

Каждому компоненту соответствует определенный макрос, любой макрос можно использовать в статусах заказа, например, макрос #BLOCK_BASKET# будет заменяться на корзину заказа, т.е. на компонент api:orderstatus.block.basket,
Если корзина была изменена менеджером, чтобы отправилась именно измененная корзина, заказ сначала надо сохранить, т.к. корзина берется из базы, потом поменять статус.

Таблица соответствия компонента и макроса

Макрос
Компонент
#BLOCK_HEADER# api:orderstatus.block.header
#BLOCK_BUYER# api:orderstatus.block.buyer
#BLOCK_SHIPMENT# api:orderstatus.block.shipment
#BLOCK_PAYMENT# api:orderstatus.block.payment
#BLOCK_BASKET# api:orderstatus.block.basket
#BLOCK_FOOTER# api:orderstatus.block.footer
#BLOCK_FINANCE# api:orderstatus.block.finance
#BLOCK_TOTAL# api:orderstatus.block.total

ПОЧТОВЫЕ СОБЫТИЯ ДЛЯ КОТОРЫХ ПРИМЕНЯТЬ ОФОРМЛЕНИЕ

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

НАСТРОЙКА СВОЙСТВ КОРЗИНЫ

Этот блок настроек отвечает за подстановку свойств товара в корзине, которая отправляется на почту клиенту, как при оформлении заказа, так и по макросу #BLOCK_BASKET# при смене статуса заказа.

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

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


На этом все, все настройки модуля, пробуйте оформить заказ, изменить его статус, отправить e-mail и sms-сообщение, загрузить файл, посмотрите историю отправленных сообщений, обратный адрес и контакты магазина, да и вообще как выглядят все письма отправляемые с вашего сайта.

Совет по оформлению всех писем сайта
Советую вам конкретно заниматься развитием своего сайта, вы не только сайт будете развивать, но и сами развиваться вместе с ним, вам это только в плюс, а красиво оформленные письма на сайте придадут ему уверенности, стиля, повышенном статусе в глазах клиента и привлекут его внимание!

Технические данные

Опубликован:
10.06.2016
Обновлен:
14.07.2017
Версия:
1.11.0
Установок:
50 - 99
Битрикс:
Малый бизнес, Бизнес
Адаптивность:
Да
Композит:
Да

История версий

Версия 1.11.0
[+] Добавлен новый SMS-шлюз SMS.RU
https://sms.ru/
Версия 1.10.0
[+] Добавлен новый SMS-шлюз СМС Клуб
https://smsclub24.ru/
Установка модуля