Jump to content
  • 0

Wyczerpane produkty w polecanych na stronie głównej - jak wyłączyć? (1.6.1.6)


mariomini86

Question

Witajcie,

potrzebuję pomocy w wyłączeniu wyświetlenia w homefeatured na stronie głównej produktów z zerową ilością.

Trochę nie pasuje polecać produktów, których obecnie nie ma na stanie ;).

 

Zależy mi, aby nie pojawiały się puste pola w miejscu produktów, które są wyczerpane, bo takie rozwiązania widziałem na forum. Moja presta to 1.6.1.6.

 

Dzięki i pozdrawiam

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Domyślam się że masz w module homefeatured włączoną opcję "Losowe wyświetlanie produktów polecanych".

Przy włączonej tej opcji moduł będzie działał poprawnie jeżeli masz wyłączone cache sklepu, jeżeli masz włączone to będzie wyświetlana ostatnia zawartość pliku cache.

Ten moduł w oryginalnej wersji (przed modyfikacjami) tak ma.

moja propozycja to nadpisać funkcję hookDisplayHome np. w ten sposób:
 

    
    public function hookDisplayHome($params)
    {
        if (Configuration::get('HOME_FEATURED_RANDOMIZE') ){
            $this->_clearCache('*');
        }
        
        return parent::hookDisplayHome($params);
    }

   
w pliku override/modules/homefeatured/homefeatured.php
 

 

sama opcja Zaawansowane -> Wydajność "Wyłącz wszystkie nadpisywania"  nie wpływa na cachowanie, chyba ze tak to celowo się zrobi w nadpisanej klasie/module/kontrolerze, tu tego nie było

Edited by atomek (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 0

wymaga to zmiany klasy Category.php bowiem to za jej pośrednictwem pobierane są produukty z bazy

funkcja w klasie getProducts() nie ma opcji na pobieranie produktów "in stock"

w związku z czym konieczna jest modyfikacja tej funkcji

 

w klauzuli where trzeba dodać product_shop.quantity > 0 albo stock.quantity > 0 (już nie pamieam)

 

TYLKO UWAGA, zmiana pociągnie za sobą również wyświetlanie produktów w kategoriach. 

jeżeli chcesz tego uniknąć konieczne będzie stworzenie osobnej funkcji dla modułu homefeatured (kopiuj / wklej i zmień nazwę funkcji, nastepnie wprowadź zmiany w homefeatured.php)

  • Like 1
Link to comment
Share on other sites

  • 0

Mam jeszcze jedno pytanie, bo po tej modyfikacji (wg. instrukcji Atomka) zaobserwowałem, że produkty homefeatured na stronie głównej zmieniają się tylko wtedy jak wyczyszczę pamięć podręczną. Zależy mi, aby same się zmieniały co jakiś czas jak było wcześniej. Help! :)

Link to comment
Share on other sites

  • 0

Działa :) przy każdym odświeżeniu pojawiają się nowe produkty, DZIĘKI!.

 

Tylko jeszcze mam pytanko czy to, że za każdym razem ładują się inne produkty nie będzie bardziej obciążało serwera?

Czy jest możliwość zrobić tak, aby zmieniało produkty np co godzinę? (jeżeli oczywiście ma to sens od strony wydajności).

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...