Меню
RSS
D7 выборка элементов с учётом подсекций
 
Добрый день! Нужно сделать выборку элементов, компонент написан на 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
        ];
    }
Изменено: Михаил Базаров - 13.09.2023 11:46:16
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 

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

Показать доступный остаток каждого товара в корзине 1С-Битрикс

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

Ускорение работы сайта на 1С-Битрикс

Данная статья написана специально под видеоролик (приложен в конце статьи), опубликованный на моем ВКVideo канал...

Изменить размер картинок по ID файла, в 1C-Битрикс

Задача: изменить размер картинок загруженных в элементы инфоблока, для оптимизации их размера и подгонки под содержимое...

Подключение мобильной версии шаблона Битрикс сайта, с автопереключением

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

Вывести все разделы в которых находится элемент инфоблока

Если нужно вывести все разделы, со всей доступной информацией о них, внутри элемента инфоблока, например в карточке това...

Добавить СЕО-метатеги в результаты поиска по каталогу

Задача: на странице с результатами поиска по каталогу нужно установить уникальные метатеги: keywords, description, canon...

Получить и вывести все цены товара в 1С-Битрикс

Задача: получить и вывести все цены товара по его ID в каталоге 1С-Битрикс (например, в детальной карточке catalog.e...

Denwer c PHP 7.1.8 и MYSQL 5.7 оптимизированный для Битрикс

В последнее время, все чаще приходиться работать на Windows, хотя и не люблю эту ОС- с точки зрения разработчика сайтов...

Добавить все свойства инфоблока в умный фильтр одним разом

Если у вас достаточно много свойств, в инфоблоке с товарами, например: больше 1000-чи, после интеграции с 1С или импорта...