Да вам в принципе уже написали, что в файлах шаблона (template.php, result_modifier.php) не должно быть вообще никакой логики по отсечению "ненужных" товаров. Просто на вход компоненту передавать соответствующий фильтр, по которому эти товары автоматом отсекутся самим компонентом и постраничка у вас построится уже относительно этого, отфильтрованного списка товаров. Например:
перед вызовом компонента
[CODE]global $arrFilter;
$arrFilter = array(
">CATALOG_PRICE_".YOUR_PRICE_ID => 0,
">CATALOG_STORE_AMOUNT_".YOUR_STORE_ID => 0
);[/CODE]Где YOUR_PRICE_ID - id цены, которая должна быть заполнена, YOUR_STORE_ID - id склада, соответствующего выбранному городу. И передаёте название переменной фильтра в соответствующий параметр компонента:
[CODE]$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
"", array(
...
"FILTER_NAME" => "arrFilter",
...
),
false
);[/CODE]