| Код |
|---|
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 выборка элементов с учётом подсекций
Вопросы и ответы по 1С-Битрикс, разборы реальных задач и обсуждение заметок блога. Задайте вопрос или помогите другим — все сообщения проходят модерацию.
|
Гость: 12.09.2023 11:00:00
Добрый день! Нужно сделать выборку элементов, компонент написан на D7. Как можно прописать в setFilter? искала, но не найду пока никак((
|
Индивидуальный предприниматель
- mihail@bazarow.ru
- Открыть чат в МАКС
- ВКонтакте
- Перейти в Telegram
- Связаться через сайт
Работаю официально, с заключением договора и предоставлением всех закрывающих документов.
Заметки по 1С-Битрикс
-
Определить местоположение пользователя и показать магазины поблизости.
Задача: в мобильном приложении, которое открывает сайт на 1С-Битрикс внутри себя, нужно определить местоположение пользователя и показать близжайшие к...
-
Показать пользователей онлайн на странице сайта
Задача: показать на странице сайта пользователей которые сейчас находятся на сайте. Используется штатный модуль "Веб-аналитика" - должен быт...
-
Мобильные версии страниц и поисковые системы
Согласно требования поисковых систем: Яндекс и Google, в случае если у вашего сайта имеется мобильная версия, нужно уведомить поисковые системы о нали...
-
Композитный сайт на 1С-Битрикс
Для новых клиентов: Все новые проекты будут включать в себя применение технологии "Композитный сайт" - данная услуга уже включена в стоимость разработ...
-
Получение списка Highload блоков с помощью API Битрикс
1С-Битрикс предоставляет мощный инструментарий для обеспечения эффективной работы ваших проектов. Одним из способов управления Highload блоками в Битр...
-
Сгенерировать скидочные купоны, при заказе и отправить на почту
Задача: после того как пользователь сделал заказ, нужно сгенерировать одноразовые купоны для скидки (правила корзины) и отправить, эти купоны, на почт...