38  /  53

Пример сортировки товаров по наличию в регионе

Данный функционал может использоваться при показе всех активных товаров с сортировкой по наличию в выбранном регионе.

Например, необходимо показывать все активные товары, но при этом товары без остатков выводить в конце списка. В этом случае необходимо активировать агент подсчета остатков по складам и на странице, где расположен комплексный компонент каталога (до подключения компонента) указать следующий код:

<? if (!empty($GLOBALS['AMMINA_REGIONS']['SYS_CURRENT_DOMAIN_ID'])) {
    $GLOBALS['arrFilter'] = array(
        ">=PROPERTY_SYS_DOMAIN_AVAILABLE_SORT" => $GLOBALS['AMMINA_REGIONS']['SYS_CURRENT_DOMAIN_ID'] * 2 - 1,
        "<=PROPERTY_SYS_DOMAIN_AVAILABLE_SORT" => $GLOBALS['AMMINA_REGIONS']['SYS_CURRENT_DOMAIN_ID'] * 2,
    );
} ?>

Так же не забудьте указать в параметрах компонента название переменной фильтра (в данном случае - arrFilter), и параметр компонента, для корректной работы кэша:

"ARG_DOMAIN_ID" => $GLOBALS['AMMINA_REGIONS']['SYS_CURRENT_DOMAIN_ID'],

и первое свойство сортировки

"ELEMENT_SORT_FIELD" => "PROPERTY_SYS_DOMAIN_AVAILABLE_SORT",