| Код |
|---|
<?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 передать свое название купона, то все равно генерируется другой код (уникальность проверял)
Кто-нибудь сталкивался с такими проблемами? Буду рад помощи)