Всем привет, ребята подскажите пожалуйста, как сделать в Opencart 3.0.3.2 ,на шаблоне Ultrastore товар с ценой 0 в конец списка?
Пробовал менять в 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 LCASE(" . $data['sort'] . ")";
} elseif ($data['sort'] == 'p.price') {
$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 " . $data['sort'];
}
} else {
$sql .= " ORDER BY p.sort_order";
}
На вот это:
PHP
1
2
3
4
5
6
7
8
9
10
11
if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
$sql .= " ORDER BY IF(p.price = '0', 1, 0), LCASE(" . $data['sort'] . ")";
} elseif ($data['sort'] == 'p.price') {
$sql .= " ORDER BY IF(p.price = '0', 1, 0), (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
} else {
$sql .= " ORDER BY IF(p.price = '0', 1, 0), " . $data['sort'];
}
} else {
$sql .= " ORDER BY IF(p.price = '0', 1, 0), p.sort_order";
}
Но, после этого сайт лег(((