@MalGym

Как отсортеровать товар в Битрикс?

Всем привет !
Ситуация такая :
У меня есть такой слайдера , куда выводятся все папки с товарами и их содержимое с Каталога
prntscr.com/jdpyzn
Код шаблона:
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
$this->setFrameMode(true);
?>


<?if($arResult['ITEMS']){?>
<h3 class='title_cat_list_head'>Виды продукции</h3>
	<div class="owl-gor-item_list-carusel112 owl-carousel custom-arrow">
		<?foreach ($arResult['ITEMS'] as $key => $arItem){?>
			<?
			$this->AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], $strElementEdit);
			$this->AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], $strElementDelete, $arElementDeleteParams);
			$strMainID = $this->GetEditAreaId($arItem['ID']);

			$arItemIDs = array(
				'ID' => $strMainID,
				'PICT' => $strMainID.'_pict',
				'SECOND_PICT' => $strMainID.'_secondpict',
				'STICKER_ID' => $strMainID.'_sticker',
				'SECOND_STICKER_ID' => $strMainID.'_secondsticker',
				'QUANTITY' => $strMainID.'_quantity',
				'QUANTITY_DOWN' => $strMainID.'_quant_down',
				'QUANTITY_UP' => $strMainID.'_quant_up',
				'QUANTITY_MEASURE' => $strMainID.'_quant_measure',
				'BUY_LINK' => $strMainID.'_buy_link',
				'BASKET_ACTIONS' => $strMainID.'_basket_actions',
				'NOT_AVAILABLE_MESS' => $strMainID.'_not_avail',
				'SUBSCRIBE_LINK' => $strMainID.'_subscribe',
				'COMPARE_LINK' => $strMainID.'_compare_link',

				'PRICE' => $strMainID.'_price',
				'DSC_PERC' => $strMainID.'_dsc_perc',
				'SECOND_DSC_PERC' => $strMainID.'_second_dsc_perc',
				'PROP_DIV' => $strMainID.'_sku_tree',
				'PROP' => $strMainID.'_prop_',
				'DISPLAY_PROP_DIV' => $strMainID.'_sku_prop',
				'BASKET_PROP_DIV' => $strMainID.'_basket_prop',
			);
			?>
			
			<?
			$strObName = 'ob'.preg_replace("/[^a-zA-Z0-9_]/", "x", $strMainID);

			$productTitle = (
				isset($arItem['IPROPERTY_VALUES']['ELEMENT_PAGE_TITLE'])&& $arItem['IPROPERTY_VALUES']['ELEMENT_PAGE_TITLE'] != ''
				? $arItem['IPROPERTY_VALUES']['ELEMENT_PAGE_TITLE']
				: $arItem['NAME']
			);
			$imgTitle = (
				isset($arItem['IPROPERTY_VALUES']['ELEMENT_PREVIEW_PICTURE_FILE_TITLE']) && $arItem['IPROPERTY_VALUES']['ELEMENT_PREVIEW_PICTURE_FILE_TITLE'] != ''
				? $arItem['IPROPERTY_VALUES']['ELEMENT_PREVIEW_PICTURE_FILE_TITLE']
				: $arItem['NAME']
			);
			?>
			
			<div class='item one_item_inner'>
				<div class='inner_shadow'>

						<div style='min-height:289px; max-height:289px; display:flex;'>
							<img style='margin:auto;' alt="<? echo $imgTitle; ?>" src="<? echo $arItem['PREVIEW_PICTURE']['SRC']; ?>" />
						</div>
							
					<div class='item_list_cat_name'>
						<?$section = ($ar_res = CIBlockSection::GetByID($arItem['IBLOCK_SECTION_ID'])->GetNext())? $ar_res : array();?>
						<?=$section['NAME']?>
					</div>

					<a href='<? echo $arItem['DETAIL_PAGE_URL']; ?>' class='item_name_list_t'><?=$productTitle?></a>
				</div>
			</div>
			

		<?}?>
	</div>
<?}?>


Сейчас продукты в слайдер выводятся в рандомном порядке , подскажите , как сделать так , чтобы сначала шла одна категория ( все товары друг за другом ) , потом другая и тд ?
Пример :
У нас в слайдере есть например "Гибкие связи" , надо чтобы шли сначало все продукты с название "Гибкие связи" , потом например "Арматура" и тд , а не разбросанно как сейчас "Гибкие связи" -> "Гибкие связи" -> "Арматура"->"Гибкие связи"
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы