Чтобы сгнерировать купоны на скидку необходимо запустить метод с параметрами
Применяем такой код:
use Bitrix\Sale\Internals; if (CModule::IncludeModule("catalog") && CModule::IncludeModule("sale")) { $codeCoupon = CatalogGenerateCoupon(); //Генирация купона $fields["DISCOUNT_ID"] = 6; $fields["COUPON"] = $codeCoupon; $fields["ACTIVE"] = "Y"; $fields["TYPE"] = 2; $fields["MAX_USE"] = 0; $dd = Internals\DiscountCouponTable::add($fields); //Создаем купон для этого правила if (!$dd->isSuccess()) { $err = $dd->getErrorMessages(); }else{ echo 'Купон на скидку: '.$codeCoupon; } }