Купон для правил работы с корзиной, код купона генерируем сами по своей логике или используя метод битрикса
$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; }