АРАМА: Товарные коллекции в разделах 1С-Битрикс

АПИ модуля и обработчики событий

АПИ

Для работы с собственной таблицей модуль использует технологию ORM.

  • Scoder\Collections\ProfilesTable — класс для работы с данными по коллекции. Является наследником класса Bitrix\Main\ORM\Data\DataManager.

Пример:

$res = \Scoder\Collections\ProfilesTable::getList([
    'select' => ['*'],
    'filter' => ['=ACTIVE' => 'Y'],
    'order' => ['ID' => 'DESC']
]);
while ($row = $res->fetch()) {
    print_r($row);
}

Обработчики событий

OnAfterScoderCollectionEdit Вызывается после добавления или изменения коллекции.

Параметры Описание
&$arFields Массив полей редактируемой коллекции.
OnAfterScoderCollectionDelete Вызывается после удаления коллекции.

Параметры Описание
$sectionId ИД раздела, для которой удаляется коллекция.
OnBeforeScoderCollectionElementEdit

Вызывается перед привязкой (или отвязкой) элемента инфоблока к разделам инфоблока, может быть использовано для модификации данных.

Параметры Описание
$return Переменная, в которой содержится признак, удовлетворяет ли товар условиям коллекции, true или false.
$id ИД элемента инфоблока.
$setId ИД раздела-коллекции.
$oldsections Массив ИД разделов, к которым привязан элемент до новой индексации модулем.
&$newsections Массив ИД разделов, к которым будет привязан элемент при индексации модулем.
&$sectionId ИД раздела, который считать основным. (int или null). Модуль всегда передает null.