<? require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php");?>
<?
CModule::IncludeModule("sale");
CModule::IncludeModule("catalog");
{
$COUPON = CatalogGenerateCoupon();
$arCouponFields = array(
"DISCOUNT_ID" => 27,
"ACTIVE" => "Y",
"ONE_TIME" => "O",
"COUPON" => $COUPON,
"DATE_APPLY" => false
);
$CID = CCatalogDiscountCoupon::Add($arCouponFields);
$CID = IntVal($CID);
if ($CID <= 0)
{
$ex = $APPLICATION->GetException();
$errorMessage = $ex->GetString();
echo $errorMessage;
}
}
echo $CID.' номер - '.$COUPON;
?>
В правила работы корзины добавил новую запись, скидка на товары
Код показывает номер cid и сгенерированный купон, но в базу купонов не попадает купон