РЕШЕНО!
ocstore 1.5.4.1
Товар всегда в наличии при любой сортировке, работает с filterpro lite
Вставляем следующий код в
/catalog/model/module/filterpro.php
и
/catalog/model/catalog/product.php
if(isset($data['sort']) && in_array($data['sort'], $sort_data)) {
if($data['sort'] == 'name' || $data['sort'] == 'model') {
$sql .= " ORDER BY LCASE (p.quantity>0) DESC, LCASE(" . $data['sort'] . ")";
} elseif ($data['sort'] == 'p.price') {
$sql .= " ORDER BY (p.quantity>0) DESC," . $data['sort'];
} else {
$sql .= " ORDER BY (p.quantity>0) DESC," . $data['sort'];
}
} else {
$sql .= " ORDER BY (p.quantity>0) DESC, p.sort_order";
}
if(isset($data['order']) && ($data['order'] == 'DESC')) {
$sql .= " DESC, LCASE(name) DESC";
} else {
$sql .= " ASC, LCASE(name) ASC";
}