@anton99zel
29а класс средней школы №7

Почему не добавляется купон?

<? 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 и сгенерированный купон, но в базу купонов не попадает купон
  • Вопрос задан
  • 369 просмотров
Пригласить эксперта
Ответы на вопрос 1
@anton99zel Автор вопроса, куратор тега 1С-Битрикс
29а класс средней школы №7
Решилось так:
<? require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php");?>
<?
CModule::IncludeModule("sale");
CModule::IncludeModule("catalog");
{
    $COUPON = CatalogGenerateCoupon();
    $addDb = \Bitrix\Sale\Internals\DiscountCouponTable::add(array(
      'DISCOUNT_ID' => 27,
      'COUPON'      => $COUPON,
      'TYPE'        => \Bitrix\Sale\Internals\DiscountCouponTable::TYPE_ONE_ORDER,
      'MAX_USE'     => 1,
      'USER_ID'     => 0,
      'DESCRIPTION' => ''
   ));
}
?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы