Шпаргалка: Умный фильтр - вывести цену товара в начале
Запись от 02.09.2014
По умолчанию - цена выводится в конце после всех фильтров.
Исправить это можно в файле result_modifier.php переместив цену в начало:
Исправить это можно в файле result_modifier.php переместив цену в начало:
<?if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED!==true)die();
$arPrices = Array();
$arOther = Array();
foreach($arResult['ITEMS'] as $key=>$arValue) {
if($arValue['PROPERTY_TYPE'] === 'N' || isset($arValue['PRICE'])) {
$arPrices[$key] = $arValue;
} else {
$arOther[$key] = $arValue;
}
}
$arResult['ITEMS'] = array_merge($arPrices, $arOther);