Página 1 de 1

[DICA] Produtos sem estoque ocultos na listagem

Enviado: 26 Jan 2013, 13:50
por alissonlinneker
Olá a todos!

Foi uma necessidade minha a alteração no código para que os produtos sem estoque não fossem exibidos na loja.

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
//$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);
Em seguida, adicione acima (Linha 158) de:
Código: Selecionar todos
$sql .= " GROUP BY p.product_id";
a linha:
Código: Selecionar todos
$sql .= " AND p.quantity > 0";
Este carinha adicionado faz com que sejam listados apenas produtos com estoque maior que zero.

Pronto!

Re: [DICA] Produtos sem estoque ocultos na listagem

Enviado: 26 Jan 2013, 14:32
por Manoel Vidal
Parabéns pela contribuição. :D

Só lembrando que a linha comentada é a linha que utiliza o sistema de cache, logo em lojas com muitos produtos, não é uma boa prática desativar o cache.

Espero ter colaborado. :D