| Код |
|---|
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:00:00
Добрый день! Нужно сделать выборку элементов, компонент написан на D7. Как можно прописать в setFilter? искала, но не найду пока никак((
|
Блог-note Заметки по 1С-Битрикс
-
Выбор и настройка локальной LLM для разработки: OMLX на MacBook M5 Pro
Облачные API тормозят, деньги капают, а если интернет лёг - всё, ты без подсказок. Решил установить локальную LLM на MacBook и гонять её для Битрикс-р...
-
Установка счетчика Яндекс.Метрики на сайт с Content Security Policy (CSP)
Если на вашем сайте не отображаются данные о кликах и скроллинге в Яндекс.Метрике, вероятнее всего, это связано с настройками Content Security Policy ...
-
Вывести производителей на сайте с отбором его товаров из каталога
Достаточно частая задачка для каталога или интернет-магазина: вывести список производителей с подробными описаниями, а так же в подробном описании про...
-
Ускорение работы сайта на 1С-Битрикс
Данная статья написана специально под видеоролик (приложен в конце статьи), опубликованный на моем ВКVideo канале: "Ускорение работы сайт...
-
Получить все доступные службы доставки вместе с дополнительными услугами
Задача: получить и вывести на странице все доступные в системе службы доставки, также нужно получить все дополнительные услуги, созданные в службе дос...
-
Умный фильтр только на последнем уровне разделов каталога.
Рассмотрим задачу: необходимо скрыть умный фильтр во всех разделах каталога, которые содержат подразделы, и показывать его только в конечных (листовых...