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

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