Код |
---|
<?php $fields['COUNT'] = 1; //кол-во необходимых нам купоном $fields['COUPON'] = array( // массив $data '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, // выставляем максимальное кол-во применений купона //'COUPON' => 'XXX-3455-DFF-334' закоментирвоал, так как купон создается с другим кодом( ); $couponsResult = \Bitrix\Sale\Internals\DiscountCouponTable::addPacket( $fields['COUPON'], $fields['COUNT'] ); if (!$couponsResult->isSuccess()){ $errors = $couponsResult->getErrorMessages(); //print_r($errors); }else{ print_r($couponsResult); } |
Данный код я взял из официальной документации. Выявилось 2 проблемы
1. Как после создания купона, получить его название (код купона)
2. Если в параметре COUPON передать свое название купона, то все равно генерируется другой код (уникальность проверял)
Кто-нибудь сталкивался с такими проблемами? Буду рад помощи)