- 13 Fev 2014, 13:26
#48400
Versão 1.5.5.1
Edite o arquivo catalog/model/catalog/product.php
procure o código ~na linha 187
Edite o arquivo catalog/model/catalog/product.php
procure o código ~na linha 187
Código: Selecionar todos
troque por: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";
}
if (isset($data['order']) && ($data['order'] == 'DESC')) {
$sql .= " DESC, LCASE(pd.name) DESC";
} else {
$sql .= " ASC, LCASE(pd.name) ASC";
}
Código: Selecionar todos
Pronto. 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'] . ")";
} else {
$sql .= " ORDER BY p.quantity DESC, " . $data['sort'];
}
} else {
$sql .= " ORDER BY p.quantity DESC, p.sort_order";
}