method
public
static
DiscountCouponTable::addPacket()
Сигнатура
public static addPacket(array<string|int, mixed> $data, int $count[, int $limit = 0 ]) : Result
Описание
Создаёт один или несколько купонов для скидки.
Параметры
$data
array<string|int, mixed>
Данные купона.
$count
int
Количество купонов.
$limit
int
= 0
Максимальное количество попыток.
Возвращаемое значение
Result
Как применяется в DiscountCouponTable
DiscountCouponTable::addPacket() — метод класса \Bitrix\Sale\Internals\DiscountCouponTable модуля «Интернет-магазин». Это ORM-сущность D7 (наследник DataManager): строки читаются как объекты EO_DiscountCoupon, наборы — как EO_DiscountCoupon_Collection.
Статический метод — вызывается через имя класса DiscountCouponTable, без создания объекта.
use Bitrix\Main\Loader;
use Bitrix\Sale\Internals\DiscountCouponTable;
Loader::includeModule('sale');
$data = [];
$count = 1;
$result = DiscountCouponTable::addPacket($data, $count);
// $result: ResultСобственные методы DiscountCouponTable
checkCoupon()Проверяет купон — уникальность и существование.checkDiscountId()Проверить id скидки.checkPacket()Проверяет данные для создания одного или нескольких купонов.checkType()Проверяет тип купона.clearDiscountCheckList()Очищает список скидок для обновления флага использования купонов.deleteByDiscount()Удалить все купоны для скидки.disableCheckCouponsUse()Отключает проверку использования купонов для скидки перед множественным добавлением/обновлением/удалением.enableCheckCouponsUse()Включает проверку использования купонов для скидки после множественного добавления/обновления/удаления.generateCoupon()Создаёт код купона.getCouponTypes()Возвращает список типов купонов.isCheckedCouponsUse()Возвращает текущий режим проверки использования купонов.isValidCouponType()Проверяет корректность типа купона.
Исходный файл: source/sale/lib/internals/discountcoupon.php:795

