Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

#34484
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!