А в чем вопрос?
$fields['COUNT'] = 1; //кол-во необходимых нам купоном $COUPON = \Bitrix\Sale\Internals\DiscountCouponTable::generateCoupon(true); $fields['COUPONS'] = array( // массив $data 'COUPON' => $codeCoupon, 'DISCOUNT_ID' => 9, // id правила корзины 'ACTIVE_FROM' => null, // выставляем без ограничения к началу даты активности купона 'ACTIVE_TO' => null, // выставляем без ограничения к окончанию даты активности купона 'TYPE' => \Bitrix\Sale\Internals\DiscountCouponTable::TYPE_ONE_ORDER, // выставляем тип купона TYPE_ONE_ORDER - использовать на один заказ, TYPE_MULTI_ORDER - использовать на несколько заказов //'MAX_USE' => 1, // выставляем максимальное кол-во применений купона ); $couponsResult = \Bitrix\Sale\Internals\DiscountCouponTable::addPacket( $fields['COUPONS'], $fields['COUNT'] ); if (!$couponsResult->isSuccess()){ $errors = $couponsResult->getErrorMessages(); print_r($errors); }else{ print_r($couponsResult); } Купон создается, но совершенно с другим названием (код купона). Хотя я передаю свое сгенерирвоанное название. Какой-то бред(
Обсуждают сегодня