Problem ze zliczaniem produk?w w kategorii

Miejsce na wszelkie dyskusje odnośnie problemów technicznych i ewentualnych pytań z rozbudowaniem systemu w plikach i skryptach Opencart, a które nie dotyczą instalacji.

Problem ze zliczaniem produków w kategorii

Postprzez mroova » 9 kwi 2014, o 15:51

Witam,
Na początek napiszę, że jestem nowy i zajmuję się Opencart od dwóch dni. Próbowałem szukać odpowiedzi na moje pytanie, ale niestety nie udało mi się znaleźć rozwiązania problemu.
Otóż mam problem ze zliczaniem produktów w kategorii nadrzędnej/głównej kiedy są w niej podrzędne.
Problem obrazuje załącznik sklep_blad_w_zliczaniu.png.
W zasadzie to wiem dlaczego tak jest to zliczane, ale nie wiem jak to poprawić -> aby uzyskać sytuację, w której po kliknięciu w kategorię główną, pokazują się wszystkie produkty znajdujące się w kategoriach podrzędnych, dla każdego produktu przypisałem dwie kategorie - główną i podrzędną, jak obrazuje załącznik zaplecze_karta_produktu.png
Niestety teraz kategoria główna pokazuje, że ma w środku 12 produktów podczas kiedy jest ich tylko 6.

Proszę o naprowadzenie na rozwiązanie.

Dzięki, pozdrawiam,
Wojtek
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
mroova
 
Posty: 3
Dołączył(a): 9 kwi 2014, o 14:54

Re: Problem ze zliczaniem produków w kategorii

Postprzez staniapl » 9 kwi 2014, o 16:04

Produkty daj do jednej kategorii

udaj się do pliku catalog/controller/product/category.php

znajdz taki fragment:
Kod: Zaznacz cały
$this->data['products'] = array();
             
            $data = array(
                'filter_category_id' => $category_id,
                'filter_filter'      => $filter,
                'sort'               => $sort,
                'order'              => $order,
                'start'              => ($page - 1) * $limit,
                'limit'              => $limit
            );
                     
        $product_total = $this->model_catalog_product->getTotalProducts($data);

zmień go na taki:
Kod: Zaznacz cały
$this->data['products'] = array();
             
            $data = array(
                'filter_category_id' => $category_id,
                'filter_sub_category' => true,
                'filter_filter'      => $filter,
                'sort'               => $sort,
                'order'              => $order,
                'start'              => ($page - 1) * $limit,
                'limit'              => $limit
            );
                     
        $product_total = $this->model_catalog_product->getTotalProducts($data);


Dodano 'filter_sub_category' => true,
Avatar użytkownika
staniapl
 
Posty: 631
Dołączył(a): 13 lut 2012, o 19:47
Lokalizacja: Zambr?w, Nowe Piekuty

Re: Problem ze zliczaniem produków w kategorii

Postprzez mroova » 9 kwi 2014, o 16:29

Dzięki za odpowiedź.
Zgrałem ten plik po ftp, wyedytowałem w taki sposób jak doradziłeś, zapisałem zmiany i wysłałem z powrotem nadpisując stary na serwerze, ale niestety nic się nie zmieniło.

Masz jeszcze jakiś pomysł?
mroova
 
Posty: 3
Dołączył(a): 9 kwi 2014, o 14:54

Re: Problem ze zliczaniem produków w kategorii

Postprzez mroova » 9 kwi 2014, o 16:52

Niestety nie mogłem wyedytować poprzedniego postu...

edit: Przepraszam. Twoje rozwiązanie działa! Jesteś wielki!! :-)
Po prostu ja nie zrozumiałem działania rozwiązania. Po jego zastosowaniu trzeba usunąć podwójne przypisanie do kategorii co nie sprawi, że produkty przestaną się wyświetlać po wybraniu linku kategorii głównej.

Dziękuję bardzo za szybką pomoc!
mroova
 
Posty: 3
Dołączył(a): 9 kwi 2014, o 14:54


Powrót do Pomoc techniczna przy Opencart

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość

cron