DiscountTable
Описание и методы
DiscountTable - класс для работы с таблицей скидок на товары.
Цепочка наследования
Является наследником класса Bitrix\Main\ORM\Data\DataManager (до версии 18.0.2 модуля Main - класса Bitrix\Main\Entity\DataManager).
Методы класса
| Метод | Описание | С версии |
|---|---|---|
| add | Метод добавляет новую скидку в соответствии с данными из массива $data. |
15.0.8 |
| checkType | Метод проверяет поле TYPE (вид скидки: обычная или накопительная). |
15.0.4 |
| convertCurrency | Метод пересчитывает параметры скидки в другой валюте (валюте магазина). | 15.0.8 |
| delete | Метод удаляет скидку с первичным ключом $primary. |
15.0.8 |
| getMap | Метод возвращает список полей для таблицы скидок на товары. | 15.0.4 |
| getTableName | Метод возвращает название таблицы скидок на товары. | 15.0.4 |
| update | Метод изменяет параметры скидки с ключом $primary в соответствии с данными из массива $data. |
15.0.4 |
| validateCoupon | Метод возвращает валидатор для поля COUPON (код купона). |
15.0.8 |
| validateCurrency | Метод возвращает валидатор для поля CURRENCY (код валюты). |
15.0.4 |
| validateName | Метод возвращает валидатор для поля NAME (название скидки). |
15.0.4 |
| validateNotes | Метод возвращает валидатор для поля NOTES (краткое описание скидки). |
15.0.4 |
| validateSiteId | Метод возвращает валидатор для поля SITE_ID (идентификатор сайта). |
15.0.4 |
| validateType | Метод возвращает валидатор для поля TYPE (вид скидки: обычная или накопительная). |
15.0.4 |
| validateXmlId | Метод возвращает валидатор для поля XML_ID (внешний код). |
15.0.4 |
Поля скидок на товары
| Поле | Описание | Тип | Обяз. |
|---|---|---|---|
| ID | Идентификатор скидки. | Int | Да |
| XML_ID | Внешний код. | Varchar(255) | Нет |
| SITE_ID | Идентификатор сайта. | Char(2) | Да |
| TYPE | Вид скидки: обычная или накопительная. | Int | Да |
| ACTIVE | Флаг активности. | Char(1) | Да |
| ACTIVE_FROM | Дата начала действия скидки. | Datetime | Нет |
| ACTIVE_TO | Дата окончания действия скидки. | Datetime | Нет |
| RENEWAL | Флаг "Применяется к продлению подписки". | Char(1) | Да |
| NAME | Название скидки. | Varchar(255) | Нет |
| SORT | Порядок сортировки. | Int | Да |
| MAX_DISCOUNT | Максимальная величина скидки. | Decimal(18,4) | Нет |
| VALUE_TYPE | Тип скидки (P - в процентах, F - фиксированная величина, S - Установить цену на товар). | Char(1) | Да |
| VALUE | Величина скидки. | Decimal(18,4) | Да |
| CURRENCY | Валюта. | Char(3) | Да |
| TIMESTAMP_X | Дата и время изменения скидки. | Datetime | Да |
| COUNT_PERIOD | Период для расчета скидок (U - за все время, P - за последние дни/месяцы/годы, D - за период). | Char(1) | Да |
| COUNT_SIZE | Длина периода, за который выбираются оплаченные заказы. | Int | Да |
| COUNT_TYPE | Тип периода (D - день, M - месяц, Y - год). | Char(1) | Да |
| COUNT_FROM | Дата начала периода для расчета скидок. | Datetime | Нет |
| COUNT_TO | Дата окончания периода для расчета скидок. | Datetime | Нет |
| ACTION_SIZE | Период действия скидок. | Int | Да |
| ACTION_TYPE | Срок действия скидок. | Char(1) | Да |
| MODIFIED_BY | Идентификатор последнего изменившего скидку. | Int | Нет |
| DATE_CREATE | Дата и время создания скидки. | Datetime | Нет |
| CREATED_BY | Код пользователя, создавшего скидку. | Int | Нет |
| PRIORITY | Приоритет применимости. | Int | Да |
| LAST_DISCOUNT | Флаг "Прекратить дальнейшее применение скидок" (Y/N). | Char(1) | Да |
| VERSION | Версия движка скидок. Поле только для чтения. | Int | Да |
| NOTES | Краткое описание. | Varchar(255) | Нет |
| CONDITIONS | Условия применения скидки. | Text | Нет |
| UNPACK | Php-код условия применения скидки. Поле только для чтения. | Text | Нет |
© «Битрикс», 2001-2025, «1С-Битрикс», 2025