| Код |
|---|
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С-Битрикс
-
Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт
При разработке сайтов на Битрикс, с интеграцией с 1С Управление Тороговлей, нужно запретить изменения полей при обмене. В частности, детальное описани...
-
Добавить свойство в административную форму заказа
Задача, кастомизировать административную форму заказа: добавить свойство заказа в шапку формы, в виде картинки. На сайте, при оформлении заказ пользов...
-
Увидеть файл заказов который передаст Битрикс в 1С
Для диагностики обмена заказов, интернет-магазина на 1С Битрикс с 1С Управление Торговлей, нужно увидеть xml файл с заказами который сформирует сайт д...
-
Highload-блоки в 1С-Битрикс: создание, поля, работа через API
Highload-блоки (они же HL-блоки) - штука удобная, когда нужно хранить справочные данные: бренды, цвета, города, валюты, курсы и прочую мелкую,...
-
Дать пользователю возможность быстро отредактировать материал
На одном из разрабатываемых сайтов, пользователи формируют его контент. После регистрации, становится доступен персональный раздел в котором, помимо с...
-
Следующий и предыдущий элемент с картинкой и текстом анонса при просмотре детальной страницы
Задача: при просмотре детальной страницы элемента (новости, статьи, товара каталога - не важно) нужно показать превью следующего и предыдущего...