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-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.