Тоже интересовал этот вопрос, искал искал в интернете как решить так и не нашел.
Решил сам разобраться, оказалось что все очень просто.
В файле catalog/model/catalog/product.php полностью скопировал функцию public function getProducts специально для rss, переименовал ее в getProductsrss после кода:
$sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
нашел код:
} else {
$sql .= " ORDER BY p.sort_order";
}
if (isset($data['order']) && ($data['order'] == 'DESC')) {
$sql .= " DESC, LCASE(pd.name) DESC";
} else {
$sql .= " ASC, LCASE(pd.name) ASC";
}
заменил код на:
} else {
$sql .= " ORDER BY p.product_id";
}
if (isset($data['order']) && ($data['order'] == 'DESC')) {
$sql .= " ASC, LCASE(pd.name) DESC";
} else {
$sql .= " DESC, LCASE(pd.name) ASC";
}
И в файле catalog/controller/feed/google_base.php изменил обращение к функции.
Строку:
$products = $this->model_catalog_product->getProducts();
Заменил на:
$products = $this->model_catalog_product->getProductsrss();