DiscountCouponTable
Описание и методы
DiscountCouponTable – класс для работы с таблицей купонов правил корзины.
Цепочка наследования
Является наследником класса Bitrix\Main\ORM\Data\DataManager (до версии 18.0.2 модуля Main – класса Bitrix\Main\Entity\DataManager).
Методы класса
Метод | Описание | С версии |
---|---|---|
addPacket | Метод создает один или несколько купонов для правила корзины. | 14.11.0 |
checkCoupon | Метод проверяет купон на уникальность и существование. | 14.11.0 |
checkDiscountId | Метод проверяет поле с идентификатором правила. | 14.11.0 |
checkPacket | Метод проверяет данные для создания одного или нескольких купонов. | 14.11.0 |
checkType | Метод проверяет поле TYPE (тип купона). |
14.11.0 |
clearDiscountCheckList | Метод очищает список правил, чтобы обновить флаг Имеет купоны. | 14.11.0 |
deleteByDiscount | Метод удаляет все купоны для правила с кодом $discount . |
14.11.0 |
disableCheckCouponsUse | Метод запрещает пересчет флага Имеет купоны для правил после вызова методов add/update/delete . |
14.11.0 |
enableCheckCouponsUse | Метод разрешает пересчет флага Имеет купоны для правил после вызова методов add/update/delete . |
14.11.0 |
generateCoupon | Метод генерирует код купона. | 14.11.0 |
getCouponTypes | Метод возвращает список типов купонов. | 14.11.0 |
getMap | Метод возвращает список полей для таблицы купонов правил корзины. | 14.11.0 |
getTableName | Метод возвращает название таблицы купонов правил корзины в базе данных. | 14.11.0 |
isCheckedCouponsUse | Метод определяет пересчитывать ли у правил корзины, относящихся к обработанным купонам, флаг Имеет купоны. | 14.11.0 |
isValidCouponType | Метод проверяет валиден ли тип купона. | 14.11.0 |
onAfterAdd | Является обработчиком по умолчанию события onAfterAdd . |
14.11.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 |
onUpdate | Является обработчиком по умолчанию события onUpdate . |
14.11.0 |
prepareCouponData | Метод подготавливает данные по купону. | 14.11.0 |
saveApplied | Метод сохраняет информацию о применённых купонах. | 14.11.0 |
setDiscountCheckList | Метод заполняет список правил, чтобы обновить флаг Имеет купоны. | 14.11.0 |
updateUseCoupons | Метод обновляет флаг Имеет купоны для списка правил корзины. | 14.11.0 |
validateCoupon | Метод возвращает валидатор для поля COUPON (код купона). |
14.11.0 |
validateDiscountId | Метод возвращает валидатор для поля DISCOUNT_ID (идентификатор правила). |
14.11.0 |
validateType | Метод возвращает валидатор для поля TYPE (тип купона). |
14.11.0 |
Поля купонов правил работы с корзиной
Поле | Описание | Тип | Обяз. |
---|---|---|---|
ID | Идентификатор купона. | Int | Да |
DISCOUNT_ID | Идентификатор правила. | Int | Да |
ACTIVE | Флаг активности (Y/N). | Char(1) | Да |
ACTIVE_FROM | Дата начала активности. | Datetime | Нет |
ACTIVE_TO | Дата окончания активности. | Datetime | Нет |
COUPON | Код купона. | Varchar(32) | Да |
TYPE | Тип купона. | Int | Да |
MAX_USE | Максимально возможное количество использований купона. | Int | Да |
USE_COUNT | Количество раз использований купона. | Int | Да |
USER_ID | Код пользователя – владельца купона. | Int | Да |
DATE_APPLY | Дата и время последнего применения купона. | Datetime | Нет |
TIMESTAMP_X | Дата и время последнего изменения купона. | Datetime | Нет |
MODIFY_BY | Код последнего изменившего купон. | Int | Нет |
DATE_CREATE | Дата и время создания купона. | Datetime | Нет |
CREATED_BY | Код пользователя, создавшего купон. | Int | Нет |
DESCRIPTION | Комментарий к купону. | Text | Нет |
Сообщение не промодерировано, возможны ошибки и неточности.
|
||||||||||
Только после этого сможете добавить купон через API =) | ||||||||||
Андрей Чурсин
|
\Bitrix\Sale\Internals\DiscountCouponTable::
TYPE_BASKET_ROW - на одну позицию TYPE_ONE_ORDER - на один заказ TYPE_MULTI_ORDER - многоразовый |
Алексей Попович
|
||
Пример добавления одного купона к скидкам корзины:
| ||
Андрей Воробьев
|
||
| ||
|
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.