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-2025, «1С-Битрикс», 2025