Как лучше отправить файл электронного товара клиенту после оплаты в Битрикс?

Ссылка скопирована
1 ответ

, всем
По вводным: интернет-магазин книг на CMS Битрикс.
По вводным: везде стандартные компоненты.

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

Нужно понять: подскажите, как после оплаты отправить книгу клиенту?
Как это реализовать?

Сейчас ситуация такая: код не обязателен, просто сама идея, где что включить, перенастроить, в каких файлах посмотреть и т.п.
Сейчас ситуация такая: пока совсем не ясно куда копать

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Анна SEO Ответ

Электронный товар в Битрикс лучше отправлять клиенту после подтверждённой оплаты, а не сразу после создания заказа. Иначе пользователь сможет получить файл без фактической оплаты или при неуспешном платеже. Правильная точка входа — событие изменения оплаты/статуса заказа.

Сценарий такой: заказ оплачен → проверяем, есть ли в заказе электронные товары → генерируем безопасную ссылку → отправляем письмо клиенту. Файл не должен лежать по прямому публичному URL без ограничений, иначе ссылку можно раздать кому угодно.

Варианты хранения:

  • закрытая папка вне web-root;
  • файл в Битрикс Диске с правами;
  • временная подписанная ссылка;
  • контроллер скачивания, который проверяет заказ и e-mail пользователя.

Не делайте ссылку вида /upload/product/file.zip, если файл платный. Лучше сделать endpoint, который проверяет hash/token, срок действия и заказ. Например, ссылка действует 3-7 дней или ограничена числом скачиваний.

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

При разработке обязательно проверьте повторные события. Платёжный модуль может несколько раз сообщить об оплате, менеджер может повторно сохранить заказ. Чтобы не отправлять письмо десять раз, сохраняйте флаг в свойстве заказа или отдельной таблице: “ссылка отправлена”.

Итог: отправляйте электронный товар только после статуса “оплачен”, храните файл закрыто, выдавайте временную ссылку и защищайтесь от повторной отправки. Это надёжнее, чем прикреплять файл к письму или давать прямой URL из /upload.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно