Не смог найти нормального описания сортировки товара на сайте по наличию (все что наличие=0, убрать в конец списка), собрал инфу по кускам, вродь получилось. Может кому-то пригодится.
В файле fn.catalog.php, находящийся в директории core, находим
и добавляем 'amount' => array('description' => fn_get_lang_var('amount'), 'default_order' => 'asc'), например между price и popularity.
Обязательно чистим кэш Для просмотра ссылки Войдиили Зарегистрируйся
Заходим в админку, Настройки->Внешний вид-> ищем "Доступные способы сортировки списка товаров:" в выпадающем списке видим _sort_by_amount_asс (товар с остатком 0 с верху) и _sort_by_amount_desk (с остатком 0 в низу), отмечаем галкой то что нужно, в "Сортировка списка продуктов по умолчанию:" выбираем _sort_by_amount_desk, после этого все что с нулевым остатком уйдет в низ.
Для нормального отображения на сайте, в админке Администрирование->Языки->"Добавить языковую переменную", создаем переменные: первая "sort_by_amount_asс - Наличие: по убыванию" и вторая "sort_by_amount_desk - Наличие: по возрастанию".
В файле fn.catalog.php, находящийся в директории core, находим
$sorting = array(
'position' => array('description' => fn_get_lang_var('default'), 'default_order' => 'asc'),
'product' => array('description' => fn_get_lang_var('name'), 'default_order' => 'asc'),
'price' => array('description' => fn_get_lang_var('price'), 'default_order' => 'asc'),
'popularity' => array('description' => fn_get_lang_var('popularity'), 'default_order' => 'desc')
);
'position' => array('description' => fn_get_lang_var('default'), 'default_order' => 'asc'),
'product' => array('description' => fn_get_lang_var('name'), 'default_order' => 'asc'),
'price' => array('description' => fn_get_lang_var('price'), 'default_order' => 'asc'),
'popularity' => array('description' => fn_get_lang_var('popularity'), 'default_order' => 'desc')
);
Обязательно чистим кэш Для просмотра ссылки Войди
Заходим в админку, Настройки->Внешний вид-> ищем "Доступные способы сортировки списка товаров:" в выпадающем списке видим _sort_by_amount_asс (товар с остатком 0 с верху) и _sort_by_amount_desk (с остатком 0 в низу), отмечаем галкой то что нужно, в "Сортировка списка продуктов по умолчанию:" выбираем _sort_by_amount_desk, после этого все что с нулевым остатком уйдет в низ.
Для нормального отображения на сайте, в админке Администрирование->Языки->"Добавить языковую переменную", создаем переменные: первая "sort_by_amount_asс - Наличие: по убыванию" и вторая "sort_by_amount_desk - Наличие: по возрастанию".