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

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 Нет


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

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

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

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

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
2
Андрей Огибин
Получить массив всех скидок
Код
\Bitrix\Main\Loader::includeModule('catalog');
$data = \Bitrix\Catalog\DiscountTable ::getList()->fetchAll();
echo '<pre>'.print_r($data, 1).'</pre>';
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх