Задача: после того как пользователь сделал заказ, нужно сгенерировать одноразовые купоны для скидки (правила корзины) и отправить, эти купоны, на почту указанную при оформлении заказа. Купоны генерируются и отправляются, только после полного завершения заказа, который оплачен и переведен в статус "Выполнен".
Сгенерировать скидочные купоны, при заказе и отправить на почту
|
Михаил Базаров: 30.07.2022 05:00:00
Сгенерировать скидочные купоны, при заказе и отправить на почту
Задача: после того как пользователь сделал заказ, нужно сгенерировать одноразовые купоны для скидки (правила корзины) и отправить, эти купоны, на почту указанную при оформлении заказа. Купоны генерируются и отправляются, только после полного завершения заказа, который оплачен и переведен в статус "Выполнен". |
|
Михаил Базаров: 30.07.2022 05:00:00
Что бы купоны не копились в базе, если они больше не нужны.
Можно запускать периодический скрипт с методом \Bitrix\Sale\Internals\DiscountCouponTable::onDelete который будет подчищать использованные купоны. |
|
Alexey: 01.09.2022 09:00:00
Спасибо за материал! Очень полезно.
Но, для ленивых, подскажите, как поправить под генерацию одного купона? |
|
Михаил Базаров: 01.09.2022 12:00:00
Как-то так. Не проверял, но вроде бы все правильно. То есть даже не получаем список товаров заказа. Достатоно знать что он стал в статусе F
|
|
Alexey: 01.09.2022 03:00:00
Благодарю, Михаил
|
|
Гость: 08.06.2023 07:00:00
Подскажите, как создать большое кол-во купонов с заранее заданным форматом кода купона ?
|
Блог-note Заметки по 1С-Битрикс
-
Заполнить инфоблок брендов из свойства инфоблока с товарами
Задача: в интернет-магазине есть инфоблок с товарами, загружаемый из 1С, у которого заполнено свойство "Производитель" и оно является списко...
-
Увеличение диска на готовой виртуальной машине Битрикс
Как всем известно, на официальном сайте 1С-битрикс можно скачать готовую виртуальную машину максимально сконфигурированную для работы с 1С-Битрикс. Но...
-
Объединить отдельные поля ФИО в одно свойство при оформлении заказа.
Пользователь, при оформлении заказа, заполняет три отдельных поля с фамилией, именем и отчеством. Нам нужно сохранить это все одной строкой в отдельно...
-
Валидация пароля и подтверждения при регистрации в битрикс
Встала задачка сделать валидацию пароля и его подтверждения в стандартной форме регистрации сайта под управлением Битрикс. Проверять будем с помощью j...
-
Получение токена доступа API Firebase (HTTP v1) с помощью PHP для отправки push-уведомлений.
До июня 2024 года API Firebase использовал постоянный токен доступа, который можно было получить один раз в консоли. Однако с теперь необходимо запраш...
-
Как ускорить AJAX и служебные страницы в Битриксе с помощью define()
В Битриксе очень легко сделать страницу, которая просто отдаёт JSON, и так же легко случайно запускает половину ядра ради одного поля из базы. Это не ...