возможно Вы правы, не подскажите как это реализовать?
пока икой вариант нашел в гугле, буду пропотому чтовать на тестовом сайте
catalog\model\catalog\product.php
if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
$sql .= " ORDER BY p.stock_status_id DESC, LCASE(" . $data['sort'] . ")";
} elseif ($data['sort'] == 'p.price') {
$sql .= " ORDER BY p.stock_status_id DESC, (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
} else {
$sql .= " ORDER BY p.stock_status_id DESC, " . $data['sort'];
}
} else {
$sql .= " ORDER BY p.stock_status_id DESC, p.sort_order";