Купон для правил работы с корзиной, код купона генерируем сами по своей логике или используя метод битрикса
$coupon = \Bitrix\Sale\Internals\DiscountCouponTable::generateCoupon(true);
$addDb = \Bitrix\Sale\Internals\DiscountCouponTable::add(array(
'DISCOUNT_ID' => 3,
'COUPON' => $coupon,
'TYPE' => \Bitrix\Sale\Internals\DiscountCouponTable::TYPE_ONE_ORDER, //или TYPE_MULTI_ORDER
'MAX_USE' => 1,
'USER_ID' => $user,
'DESCRIPTION' => 'Купон для рассылки',
));
if ($addDb->isSuccess()) {
return $coupon;
}
