Документация для разработчиков
Темная тема

addPacket

\Bitrix\Main\Entity\Result public static
\Bitrix\Sale\Internals\DiscountCouponTable::addPacket(
 array $data,
 integer $count,
 integer $limit
);

Метод создает один или несколько купонов для правила корзины. Метод статический.

Параметры

ПараметрОписаниеВерсия
$dataМассив параметров купона.
$countКоличество купонов.
$limitМаксимальное количество попыток.

Примеры



Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Василий Сафонов
Для того чтобы привязать купон к конкретному пользователю передадите в массив $data ключ USER_ID
Код
$fields = array(    
'DISCOUNT_ID' => 16,
    'ACTIVE_FROM' => null,
    'ACTIVE_TO' => null,
    'TYPE' => \Bitrix\Sale\Internals\DiscountCouponTable::TYPE_ONE_ORDER,
    'MAX_USE' => 1,
    'COUPON' => $coupon,
    'USER_ID' => 1,
);
2
Алексей Казаков
Пример:
Код
   $fields['COUNT'] = 1;                           //кол-во необходимых нам купоном

   $fields['COUPON'] = array(                        // массив $data
      'DISCOUNT_ID' => 6,                        // 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['COUPON'],
      $fields['COUNT']
   );
   if (!$couponsResult->isSuccess()){
      $errors = $couponsResult->getErrorMessages();
   }else{
      pre($couponsResult);
   }
© «Битрикс», 2001-2020, «1С-Битрикс», 2020
Наверх