Página 2 de 2

Re: Produto dentro da categoria desaparece [Resolvido]

Enviado: 31 Mar 2012, 18:57
por rockyalife
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 :)

Re: Produto dentro da categoria desaparece

Enviado: 31 Mar 2012, 19:46
por rockyalife
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

Re: Produto dentro da categoria desaparece

Enviado: 31 Mar 2012, 20:58
por Gabriel Martins
Que bom que conseguiu, e obrigado por postar a solução :)
Por favor coloque [Resolvido] no final do título de seu tópico.

Re: Produto dentro da categoria desaparece

Enviado: 02 Nov 2012, 08:17
por edcurita
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.