Jump to content
  • 0

Losowe wyświetlanie produktów


borys1986

Question

Hej,

chcę aby moduły ps_newproducts , ps_featuredproducts , ps_bestsellers wyświetlały losowe produkty za każdym odpaleniem strony. Czyli aby funkcja też czyściła cache, który wyświetli za każdym razem losowe produkty w tych modułach. Nie wiem dokładnie gdzie i jak wpisać funkcję shuffl.

 

Wnioskuję z wpisów, że powinienem wpisać taką funkcję:

 

 shuffle($products);       

 array_splice($products, ($nb ? $nb : 10));

$this->_clearCache('*');

 

Jednak nie wiem w jakim miejscu wpisać, aby to działało dobrze.

Adres mojej strony to www.boryshop.pl 

\Dzięki za pomoc.

 

Korzystam z Pretashop 1.7.6.2

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Dla polecanych produktów w konfiguracji modułu włącz losowe wyświetlanie produktów,
dodatkowo zmodyfikuj funkcje renderWidget tak jak w przykładzie poniżej, spowoduje to wyłączenie cache dla tego modułu.

public function renderWidget($hookName = null, array $configuration = [])
{
    // if (!$this->isCached($this->templateFile, $this->getCacheId('ps_featuredproducts'))) {
        $variables = $this->getWidgetVariables($hookName, $configuration);

        if (empty($variables)) {
            return false;
        }

        $this->smarty->assign($variables);
    // }

    // return $this->fetch($this->templateFile, $this->getCacheId('ps_featuredproducts'));
    return $this->fetch($this->templateFile);
}


Dla modułu nowych produktów zmodyfikuj w podobny sposób funkcje renderWidget,

Dodatkowo w funkcji getNewProducts() po
    
    if (is_array($newProducts)) {
    
    
dodaj

    shuffle($newProducts);
    
    

    
Dla modułu bestselerów może być podobnie, nie sprawdzałem

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...