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

DiscountTable

Описание и методы

DiscountTable – класс для работы с таблицей правил работы с корзиной.


Цепочка наследования

Является наследником класса Bitrix\Main\ORM\Data\DataManager (до версии 18.0.2 модуля Main – класса Bitrix\Main\Entity\DataManager).


Методы класса

МетодОписание С версии
getMapМетод возвращает список полей для таблицы правил работы с корзиной. 14.11.0
getTableNameМетод возвращает название таблицы правил работы с корзиной базе данных. 14.11.0
onAfterAddЯвляется обработчиком по умолчанию события onAfterAdd. 16.0.0
onAfterDeleteЯвляется обработчиком по умолчанию события onAfterDelete. 14.11.0
onAfterUpdateЯвляется обработчиком по умолчанию события onAfterUpdate. 14.11.0
onBeforeAddЯвляется обработчиком по умолчанию события onBeforeAdd. 14.11.0
onBeforeUpdateЯвляется обработчиком по умолчанию события onBeforeUpdate. 14.11.0
onDeleteЯвляется обработчиком по умолчанию события onDelete. 14.11.0
setAllUseCouponsМетод устанавливает флаг наличия купонов для всех правил корзины. 14.11.0
setUseCouponsМетод устанавливает флаг наличия купонов для перечисленных в списке правил корзины. 14.11.0
validateCurrencyМетод возвращает валидатор для поля CURRENCY. 14.11.0
validateDiscountTypeМетод возвращает валидатор для поля DISCOUNT_TYPE. 14.11.0
validateExecuteModuleМетод возвращает валидатор для поля EXECUTE_MODULE. 14.11.9
validateLidМетод возвращает валидатор для поля LID. 14.11.0
validateNameМетод возвращает валидатор для поля NAME. 14.11.0
validatePresetIdМетод возвращает валидатор для поля PRESET_ID. 16.6.0
validateXmlIdМетод возвращает валидатор для поля XML_ID. 14.11.0

Поля правил работы с корзиной

Поле Описание Тип Обяз.
IDИдентификатор правила.Int Да
XML_ID Внешний код.Varchar(255) Нет
LIDИдентификатор сайта.Char(2) Да
NAME Название правила. Varchar(255) Нет
CURRENCY Валюта. Char(3) Нет
ACTIVE Флаг активности (Y/N). Char(1) Да
SORT Порядок сортировки. Int Да
ACTIVE_FROM Дата начала действия правила. Datetime Нет
ACTIVE_TO Дата окончания действия правила. Datetime Нет
TIMESTAMP_X Дата и время изменения правила. Datetime Нет
MODIFIED_BY Идентификатор последнего изменившего правило. Int Нет
DATE_CREATE Дата и время создания правила. Datetime Нет
CREATED_BY Код пользователя, создавшего правило. Int Нет
PRIORITY Приоритет применимости. Int Да
LAST_DISCOUNT Флаг "Прекратить дальнейшее применение правил" (Y/N). Char(1) Да
VERSION Версия движка правил. Поле только для чтения. Int Да
CONDITIONS Дополнительные условия применения правила. Mediumtext Нет
UNPACK Php-код условия применения правила. Поле только для чтения. Mediumtext Нет
ACTIONS Php-код выполняемых действий правила. Поле только для чтения. Mediumtext Нет
APPLICATION Описание действий правила корзины в виде сериализованного массива. Mediumtext Нет
USE_COUPONS Флаг наличия купонов для правила (Y/N). Char(1) Да
EXECUTE_MODULE Код модуля, где может быть выполнено правило («sale» – результат можно увидеть только в корзине/заказе, «catalog» или «all» – в том числе и на страницах каталога). Varchar(50) Да


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

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

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

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

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
4
Антон Вороханов
Возможно, сэкономлю кому то время. Данные скидки по купону можно получить так:
Код
$arCoupon = \Bitrix\Sale\DiscountCouponsManager::getData($coupon); //coupon - номер купона


$arDiscount = \Bitrix\Sale\Internals\DiscountTable::getList(
    [
        'filter' => [
            'ID' => $arCoupon['DISCOUNT_ID']
        ]
    ]
)->fetch();
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх