SubscribeTable
Описание и методы
SubscribeTable - класс для работы с таблицей подписок на отсутствующие товары.
Цепочка наследования
Является наследником класса Bitrix\Main\ORM\Data\DataManager (до версии 18.0.2 модуля Main - класса Bitrix\Main\Entity\DataManager).
Методы класса
Метод | Описание | С версии |
---|---|---|
checkPermissionSubscribe | Метод проверяет разрешение подписки на товар. | |
getContactTypes | Метод возвращает все доступные типы контактов пользователя для подписки. | |
getMap | Метод возвращает список полей для таблицы подписок на отсутствующие товары. | |
getTableName | Метод возвращает название таблицы подписок на отсутствующие товары. | |
onAddContactType | Обработчик события onAddContactType . Добавляет новый тип контакта пользователя. |
|
onIblockElementDelete | Обработчик события onIblockElementDelete . Удаляет данные по подписке в случае удаления товара. |
|
onProductSetAvailableUpdate | Обработчик события onProductSetAvailableUpdate . Отправляет уведомление подписчикам о поступлении товара (событие для комплектов). |
|
onProductUpdate | Обработчик события onProductUpdate . Отправляет уведомление подписчикам о поступлении товара (событие для простых товаров). |
|
onSaleOrderSaved | Обработчик события OnSaleOrderSaved . Удаляет подписку пользователя на товар при оформлении им заказа. |
|
onUserDelete | Обработчик события onUserDelete . Изменяет данные о подписках при удалении пользователя. |
|
runAgentToSendNotice | Метод запускает агент по отправке уведомлений подписчикам. | |
runAgentToSendRepeatedNotice | Метод запускает агент по отправке повторных уведомлений подписчикам. | |
sendNotice | Является агентом. Получает необходимые данные и отправляет уведомления пользователям. | |
sendRepeatedNotice | Является агентом. Получает необходимые данные и отправляет повторные уведомления пользователям. | |
setOldProductAvailable | Метод сохраняет старое значение доступности товара в статическую переменную для того, чтобы позднее проверить, как эта доступность была изменена. | |
validateNeedSending | Метод возвращает валидатор для поля NEED_SENDING . |
|
validateSiteId | Метод возвращает валидатор для поля SITE_ID . |
Поля подписок на отсутствующие товары
Поле | Описание | Тип | Обяз. |
---|---|---|---|
ID | Код подписки. | Int | Да |
DATE_FROM | Дата подписки на товар. | Datetime | Да |
DATE_TO | Дата окончания подписки. | Datetime | Нет |
USER_CONTACT | Контакт пользователя. | Varchar(255) | Да |
CONTACT_TYPE | Тип контакта. | Smallint | Да |
USER_ID | Идентификатор пользователя. | Int | Нет |
ITEM_ID | Код товара. | Int | Да |
NEED_SENDING | Активность подписки. | Char(1) | Да |
SITE_ID | Идентификатор сайта. | Char(2) | Да |
© «Битрикс», 2001-2024, «1С-Битрикс», 2024