Код |
---|
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 ]; } |
D7 выборка элементов с учётом подсекций
Гость: 12.09.2023 11:06:04
Добрый день! Нужно сделать выборку элементов, компонент написан на D7. Как можно прописать в setFilter? искала, но не найду пока никак((
|
1С-Битрикс на моем Boosty канале
Блог-note: заметки разработчика
Добавление в избранное или отложенные, на AJAX из карточки товара
В этой заметке рассакажу как добавлять товары в "Отложенные", для иммитации функционала "Избранное". Для этого будем исп...
Помечаем новинки лейблом в каталоге битрикс
Достаточно часто, при разработке каталога товаров или интернет магазина на системе управления Битрикс, встает задача как...
Получение SEO данных элементов и разделов инфоблока, через API 1С-Битрикс
Для того чтобы извлечь данные из вкладки SEO административной панели Битрикс, необходимо использовать специализированные...
Выбор основного раздела для элемента инфоблока в 1С-Битрикс
Проблема: при привязке элемента инфоблока к нескольким разделам возникают дубли его детальной страницы, в зависимости от...
Удалить товары из корзины, если есть определенные товары.
Задача: если в корзину добавлены товары с определенным свойством, нужно удалить из корзины, все другие товары- предупред...
Создание блога с комментариями, оценками и просмотрами на сайте с 1С-Битрикс
Если на вашем сайте требуется создание раздела с блогом или новостями, статьями. Записям в которых, посетители смогу ста...
Fancybox в стандартном шаблоне детальной карточки товара, 1С-Битрикс, вместо всплывающего окна и лупы.
Задача: заменить работу с изображениями в стандартном или кастомном шаблоне детальной карточки (catalog.element)...
Заполнить картинки разделов каталога из картинок товаров
Задача: в каталоге, разделы и подразделы выводятся в виде плитки над товарами, с картинками разделов. Так как разделов и...
ORM: Работа с пользователями через API D7 1С-Битрикс
Заметка написана на основе старого черновика, и все описанное было проверено на чистой установке 1С-Битрикс. Примеры раб...