- 26 Jan 2013, 13:59
#34485
Olá a todos!
Foi uma necessidade minha a alteração no código para que os produtos sem estoque fossem para o final.
Vou compartilhar o que foi feito.
Para isso, abra o arquivo catalog/model/catalog/product.php e faça:
Na função getProducts, comente-a (linha 74), ficando assim:
Foi uma necessidade minha a alteração no código para que os produtos sem estoque fossem para o final.
Vou compartilhar o que foi feito.
Para isso, abra o arquivo catalog/model/catalog/product.php e faça:
Na função getProducts, comente-a (linha 74), ficando assim:
Código: Selecionar todos
Em seguida, em baixo de://$product_data = $this->cache->get('product.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . (int)$customer_group_id . '.' . $cache);
Código: Selecionar todos
adicione a linha: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 " . $data['sort'];
}
} else {
$sql .= " ORDER BY p.sort_order";
}
Código: Selecionar todos
Pronto!$sql .= ", p.quantity DESC";