Меню
Добрый день! Нужно сделать выборку элементов, компонент написан на D7. Как можно прописать в setFilter? искала, но не найду пока никак((

Код
private function getElements(){
        $this->initPagination();
        if($currentSections = $this->findSections()){
            $this->setFilter(array_merge($this->filter, ['@IBLOCK_SECTION_ID' => $currentSections]));
        }
        $queryElements = $this->queryCatalog();
        $count = $queryElements->getCount();
        $this->pageNavigation->setRecordCount($count);
        [$prevLink, $nextLink] = $this->prepareLinkPagination(
            $this->pageNavigation->getCurrentPage(), $this->pageNavigation->getPageCount()
        );
        $pg = [
            'page_current' => $this->pageNavigation->getCurrentPage(),
            'page_size' => $this->pageNavigation->getPageSize(),
            'pages' => $this->pageNavigation->getPageCount(),
            'prev_link' => $prevLink,
            'next_link' => $nextLink,
        ];
        $items = $queryElements->fetchAll();
        $itemsId = array_map(fn($item) => $item['ID'], $items);

        $this->prices = $itemsId ? ProductPrice::getProductPrices($itemsId) : [];
        foreach ($items as &$item){
            $item = $this->prepareItem($item);
        }

        return [
            'items' => $items,
            'count' => $count,
            'pagination' => $pg
        ];
    }
Видеоуроки по
1С-Битрикс
на моем Boosty канале Видео
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 

Блог-note: заметки разработчика

Добавление в избранное или отложенные, на AJAX из карточки товара

В этой заметке рассакажу как добавлять товары в "Отложенные", для иммитации функционала "Избранное". Для этого будем исп...

Помечаем новинки лейблом в каталоге битрикс

Достаточно часто, при разработке каталога товаров или интернет магазина на системе управления Битрикс, встает задача как...

Получение SEO данных элементов и разделов инфоблока, через API 1С-Битрикс

Для того чтобы извлечь данные из вкладки SEO административной панели Битрикс, необходимо использовать специализированные...

Выбор основного раздела для элемента инфоблока в 1С-Битрикс

Проблема: при привязке элемента инфоблока к нескольким разделам возникают дубли его детальной страницы, в зависимости от...

Удалить товары из корзины, если есть определенные товары.

Задача: если в корзину добавлены товары с определенным свойством, нужно удалить из корзины, все другие товары- предупред...

Создание блога с комментариями, оценками и просмотрами на сайте с 1С-Битрикс

Если на вашем сайте требуется создание раздела с блогом или новостями, статьями. Записям в которых, посетители смогу ста...

Fancybox в стандартном шаблоне детальной карточки товара, 1С-Битрикс, вместо всплывающего окна и лупы.

Задача: заменить работу с изображениями в стандартном или кастомном шаблоне детальной карточки (catalog.element)...

Заполнить картинки разделов каталога из картинок товаров

Задача: в каталоге, разделы и подразделы выводятся в виде плитки над товарами, с картинками разделов. Так как разделов и...

ORM: Работа с пользователями через API D7 1С-Битрикс

Заметка написана на основе старого черновика, и все описанное было проверено на чистой установке 1С-Битрикс. Примеры раб...