DiscountCouponTable::query()
Сигнатура
public static query() : EO_DiscountCoupon_Query
Описание
Создаёт и возвращает объект Query для сущности
Возвращаемое значение
EO_DiscountCoupon_Query
Как применяется в DiscountCouponTable
DiscountCouponTable::query() — метод класса \Bitrix\Sale\Internals\DiscountCouponTable модуля «Интернет-магазин». Это ORM-сущность D7 (наследник DataManager): строки читаются как объекты EO_DiscountCoupon, наборы — как EO_DiscountCoupon_Collection. Метод достаётся DiscountCouponTable от DataManager::query: поведение общее для всех сущностей, а данные, поля и классы — свои.
Создаёт построитель запроса к DiscountCouponTable: условия задаются цепочкой where(), setSelect(), setOrder(), а результат — тот же EO_DiscountCoupon_Result.
use Bitrix\Main\Loader;
use Bitrix\Sale\Internals\DiscountCouponTable;
Loader::includeModule('sale');
$rows = DiscountCouponTable::query()
->setSelect(['ID', 'DISCOUNT_ID', 'ACTIVE'])
->where('ID', '>', 0)
->setLimit(10)
->fetchAll();Поля сущности DiscountCouponTable
| Поле | Тип | Свойства |
|---|---|---|
ID | int | обязательное |
DISCOUNT_ID | int | обязательное |
ACTIVE | bool | необязательное, по умолчанию 'Y' |
ACTIVE_FROM | datetime | необязательное |
ACTIVE_TO | datetime | необязательное |
COUPON | string(32) | обязательное |
TYPE | int | обязательное |
MAX_USE | int | обязательное |
USE_COUNT | int | обязательное |
USER_ID | int | обязательное |
DATE_APPLY | datetime | необязательное |
TIMESTAMP_X | datetime | необязательное |
MODIFIED_BY | int | необязательное |
DATE_CREATE | datetime | необязательное |
CREATED_BY | int | необязательное |
DESCRIPTION | text | необязательное |
CREATED_BY_USER | reference | |
MODIFIED_BY_USER | reference | |
DISCOUNT | reference |
Список — из описания класса в исходном коде; точный состав в вашей версии вернёт DiscountCouponTable::getEntity()->getFields().
Собственные методы DiscountCouponTable
addPacket()Создаёт один или несколько купонов для скидки.checkCoupon()Проверяет купон — уникальность и существование.checkDiscountId()Проверить id скидки.checkPacket()Проверяет данные для создания одного или нескольких купонов.checkType()Проверяет тип купона.clearDiscountCheckList()Очищает список скидок для обновления флага использования купонов.deleteByDiscount()Удалить все купоны для скидки.disableCheckCouponsUse()Отключает проверку использования купонов для скидки перед множественным добавлением/обновлением/удалением.enableCheckCouponsUse()Включает проверку использования купонов для скидки после множественного добавления/обновления/удаления.generateCoupon()Создаёт код купона.getCouponTypes()Возвращает список типов купонов.isCheckedCouponsUse()Возвращает текущий режим проверки использования купонов.
query() есть и у других классов модуля «Интернет-магазин»: BasketArchivePackedTable, BasketArchiveTable, BasketPropertyTable, BasketTable, BusinessValueCode1CTable, BusinessValuePersonDomainTable, BusinessValueTable, BuyerStatisticTable.
Исходный файл: source/sale/lib/internals/discountcoupon.php

