Письма магазина
Письма интернет-магазина — о заказе, регистрации, сбросе пароля, со счётом во вложении — можно отправлять через почту проекта в OneTrace.ru. Тогда у них хорошая доставляемость, а статусы (отправлено, доставлено, открыто) и история видны в профиле покупателя. Письма о заказе можно не только пересылать, но и собирать из шаблонов OneTrace.ru: единый вид, языки покупателей, трек-номер посылки.
Это работает с плагинами WooCommerce, Magento 2 и 1С-Битрикс, а свой магазин может отправлять письма через API. Письма магазина доступны на всех тарифах и считаются в месячный лимит сообщений.
Раздел находится в меню Коммуникации → Письма магазина. Смотреть его могут все роли с доступом к шаблонам, менять — «Менеджер» и выше.

Подключение
- Подключите почту в разделе Интеграции: почтовый сервис OneTrace.ru или свой SMTP.
- Установите плагин магазина и укажите в нём секретный ключ с правом «Отправка сообщений вручную», см. API-ключи.
- В разделе Письма магазина включите Отправлять письма магазина через OneTrace.ru и нажмите Сохранить.
Плагин читает настройки раздела раз в несколько минут, поэтому изменения доходят до магазина не сразу. Если почтовых интеграций несколько, выберите нужную в поле Почтовая интеграция.
Как уходят письма
Плагин передаёт каждое письмо магазина как есть: тему, текст, адрес для ответа, имя отправителя и вложения. Письмо уходит каждому покупателю отдельно и попадает в историю его профиля с пометкой «письмо магазина».
- Если OneTrace.ru не принял письмо — не подключена почта, исчерпан лимит сообщений, сервис недоступен, — магазин отправляет его сам, как раньше. Письма не теряются и не приходят дважды.
- Копии писем магазину и сотрудникам (новый заказ, форма обратной связи, скрытые копии) магазин всегда отправляет сам, иначе у адресов сотрудников появились бы профили покупателей.
- Письма со ссылкой доступа — сброс пароля, новая учётная запись, подтверждение адреса, вход по ссылке или коду — уходят без отслеживания кликов, а после отправки у них хранится только тема: ссылка из письма не сохраняется.
- Вложения — до 5 файлов и до 5 МБ вместе: PDF, изображения, текст, CSV, календарь. Письмо с другими файлами магазин отправляет сам.
Таблица За 30 дней показывает письма магазина по видам: сколько всего, отправлено, открыто и не отправлено. Пометка «шаблон» — письма, собранные из шаблона OneTrace.ru.
Письма о заказе на шаблонах
Для писем «Заказ оформлен», «Заказ оплачен», «Заказ отправлен», «Заказ доставлен», «Заказ отменён» и «Возврат по заказу» можно включить шаблон OneTrace.ru. Тогда плагин не отправляет своё письмо, а передаёт данные заказа: товары с картинками и опциями, суммы, скидку, доставку и оплату, адреса, трек-номер. Письмо собирается на языке покупателя.
- Напротив письма нажмите Создать готовый шаблон. Появится транзакционный шаблон с версиями на всех языках проекта, и он сразу выберется.
- Нажмите Изменить и проверьте шаблон: текст, цвета, логотип. В предпросмотре подставляется образец заказа.
- Включите переключатель у письма и нажмите Сохранить.
Вместо готового шаблона можно выбрать любой свой: подходят транзакционные email-шаблоны. Если выключить шаблон, письмо снова уходит в виде письма магазина.
Писем «Заказ отправлен» и «Заказ доставлен» у платформ магазинов обычно нет. Когда их шаблоны включены, плагин отправляет их сам: «Заказ отправлен» — по каждой посылке, когда у неё появляется трек-номер, «Заказ доставлен» — когда заказ переходит в статус доставленного. Если шаблон выключен, этих писем не будет.
Блок «Заказ»
В конструкторе писем блок Заказ показывает заказ из письма магазина: товары, суммы и оплату, отслеживание посылки с кнопкой и адреса. Каждую часть можно выключить, а подписи — изменить и перевести. В письмах без заказа блок не показывается.

В тексте шаблона заказ доступен переменной order:
| Переменная | Что подставится |
|---|---|
order.number, order.url |
Номер заказа и ссылка на него в личном кабинете |
order.amount, order.subtotal, order.discount, order.shipping, order.tax, order.refund_amount |
Суммы заказа и возврата |
order.carrier, order.tracking_number, order.tracking_url, order.estimated_delivery |
Служба доставки, трек-номер, ссылка на отслеживание, ожидаемая дата |
order.payment_method, order.shipping_method, order.reason |
Способы оплаты и доставки, причина отмены или возврата |
order.products |
Товары: product_name, quantity, price, total, image_url, url, options |
Суммы выводите фильтром money: {{ order.amount|money(order.currency) }} покажет «1 250 ₽» или «€12.50» по правилам языка письма.

Свой магазин
Магазин на своей платформе отправляет письма запросом POST /api/v1/emails с секретным ключом, а настройки раздела читает GET /api/v1/emails/settings. Если для вида письма включён шаблон, вместо темы и HTML передайте данные заказа в поле order. Полный перечень полей — в справочнике API: https://cdp.onetrace.ru/api/v1/openapi.json, готовые методы — в библиотеке для PHP и пакете для Laravel, см. Подключение на сервере. Пакет для Laravel умеет отправлять все письма приложения через OneTrace.ru и при отказе — обычной почтой.