Order Emails

Отправляет транзакционные письма при создании заказа и при каждой смене статуса, через настроенный email-адаптер Payload.

Сообщество 1 5/нед MIT v1.0.1

Установка

pnpm add payload-order-emails

Описание

Официальный плагин ecommerce от Payload сохраняет заказ, но не отправляет письма покупателю. Плагин закрывает этот пробел: добавляет один хук `afterChange` к коллекции заказов и отправляет письмо через `payload.sendEmail`. Используется тот email-адаптер, который уже настроен в конфигурации Payload (nodemailer, Resend и другие). События привязаны к четырём статусам из плагина ecommerce: `processing`, `completed`, `cancelled` и `refunded`. Плюс событие `created` при первой записи. По умолчанию включены `created`, `completed`, `cancelled` и `refunded`. Событие `processing` срабатывает только когда заказ возвращается в этот статус. Неизвестный статус обрабатывается через опциональный `defaultEvent`, поэтому статус от другого плагина не вызовет проблем. Получатели настраиваются для каждого события: `customer`, `admin`, `both` или `none`. Если в заказе нет `customerEmail` (так бывает при оплате авторизованного пользователя через Stripe), хук читает запись покупателя в той же `req` и берёт адрес оттуда. Суммы форматируются из минорных единиц: `2500` превращается в `25.00 EUR`. Точность `currencyDecimals` задаётся числом или объектом для отдельных валют, по умолчанию 2. Шаблоны по умолчанию это простой текст, без разметки и названия магазина. Для каждого события задаётся строковый шаблон с токенами `{{placeholder}}` или функция с полным контекстом. Для административной копии предусмотрен отдельный `adminTemplate`. Экспорт шаблонов по умолчанию доступен для импорта, поэтому их можно расширять, а не переписывать. Плагин не добавляет коллекций, полей или миграций, только хук. Отправка выполняется синхронно внутри запроса, поэтому медленный SMTP замедляет запись заказа. Ошибка отправки перехватывается и логируется без повторных попыток и не блокирует сохранение. Опция `dryRun` собирает и логирует все письма, не передавая их адаптеру, это полезно для staging-окружения.

О пакете

Имя пакета
payload-order-emails
Последняя версия
1.0.1
Размер
31 кБ
Лицензия
MIT
Загрузок в неделю
5
Последняя публикация
21 авг. 2026 г.

Ещё от Poseidonas

Профиль автора

Barcodes

Добавляет штрихкоды Code 128, EAN-13 и QR в коллекции товаров Payload с печатью этикеток и опциональными кнопками в админке.

AI Manager

Плагин Payload для автогенерации товарных описаний, заголовков, атрибутов и переводов через Claude, ChatGPT, Gemini или Kimi с пропуском уже сгенерированного контента.

EU VAT

Рассчитывает НДС ЕС для магазинов на Payload и записывает разбивку по каждому заказу: ставки, реверсивный заряд, проверку VIES и отчёт OSS.

Stock Reservation

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

Stock Alerts

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

Shipping Rates

Добавляет зоны доставки, расчет стоимости и endpoint для quoted в магазинах на @payloadcms/plugin-ecommerce.