Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v1.x.
#18926
Resolvi o problema desta forma:
fui a catalog/controller/product/category.php

Substitui isto:
Código: Selecionar todos
if (isset($this->request->get['sort'])) {
         $sort = $this->request->get['sort'];
      } else {
         $sort = 'p.sort_order';
      }

      if (isset($this->request->get['order'])) {
         $order = $this->request->get['order'];
      } else {
         $order = 'ASC';
      }
Por isto:
Código: Selecionar todos
if (isset($this->request->get['sort'])) {
         $sort = $this->request->get['sort'];
      } else {
         $sort = 'p.date_added';
      }

      if (isset($this->request->get['order'])) {
         $order = $this->request->get['order'];
      } else {
         $order = 'DESC';
      }
e na linha 128 pus isto:
Código: Selecionar todos
foreach ($results as $result) {
				$data = array(
					'filter_category_id'  => $result['category_id'],
					'filter_sub_category' => true	
				);
							
				$product_total = $this->model_catalog_product->getTotalProducts($data);
				
				$this->data['categories'][] = array(
					'name'  => $result['name'] . ' (' . $product_total . ')',
					'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
				);
Comigo resultou e deixo aqui para quem tiver o mesmo problema :)
Editado pela última vez por rockyalife em 01 Abr 2012, 09:05, em um total de 1 vez.
#18931
Consegui resolver do seguinte modo e para quem tiver problema semelhante aqui fica a solução:
Código: Selecionar todos
if (isset($this->request->get['sort'])) {
         $sort = $this->request->get['sort'];
      } else {
         $sort = 'p.date_added';
      }

      if (isset($this->request->get['order'])) {
         $order = $this->request->get['order'];
      } else {
         $order = 'DESC';
      }
Na linha 128 coloquei:
Código: Selecionar todos
    foreach ($results as $result) {
             $data = array(
             'filter_category_id' => $result['category_id'],
             'filter_sub_category' => true   
             );

             $product_total = $this->model_catalog_product->getTotalProducts($data);
                
                $this->data['categories'][] = array(
                   'name'  => $result['name'] . ' (' . $product_total . ')',
                   'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
                );
             }
Agora tudo funciona direitinho :D
#30288
Olá rockyalife. Eu também estava com esse problema. Além de sumir os produtos, alguns apareciam em duplicidade. A aba informava a quantidade correta de produtos que eu tinha da categoria, mas quando navegava pela categoria, via que a quantidade informada era respeitada mas alguns produtos duplicavam e outros não apareciam. Assim fechava a quantidade. Com a solução que deu, o problema desapareceu. Obrigado pelo post. Minha loja ainda é nova mas eu ia ter um problemão prá frente, que você já solucionou. A única coisa que não entendi foi sobre a linha 128: ela está igual ao que você informou. Será que tem alguma coisa ali que não enxerguei. Muito obrigado novamente.