Homefeatured, Probleme mit dem Cache-Modul zufällige Produkte auswählen

Homefeatured, Probleme mit dem Cache-Modul wählen zufällige Produkte in der Modul-Konfiguration

Alabaz
Aktualisiert: 08/03/2024 1504
Homefeatured, Probleme mit dem Cache-Modul zufällige Produkte auswählen
Teilen:

Homefeatured-Modul ermöglicht es uns, eine Reihe von Produkten auf unserer Website und auch für jede Last, dass die Option aktiviert zu visualisieren Produkte nach dem Zufallsprinzip angezeigt, Laden Sie diese Produkte nach dem Zufallsprinzip. Oder sollte.

modulo homefeatured configuration

 

Das Problem liegt, wenn wir den Cache aktiviert und kann beobachtet werden, dass für jede Seite zu laden, diese Zufälligkeit nicht vorhanden ist. Dies hat sich bewährt und geschieht in den Modulversionen 1.5-1.6 für Prestashop Version 1.6 Homefeatured. X (Discupad wenn ich es nicht, in mehreren Versionen versucht haben: S).und für die weitere Autodidakten, ich den Code schreiben, dass Sie ihn in das Modul Homefeatured einfügen.

Ich glaube, es fehlt an Erklärung, wurde fettgedruckten Zeilen für Änderung berücksichtigt werden. Obwohl, wenn Sie die Methoden von diesen Sustituís es funktioniert garantiert. Grundsätzlich prüft es, ob aktiviert oder nicht Zufälligkeit in Produkten zu sammeln Cache oder andernfalls zurück zur Anzeige der Produkte.

 

 

öffentliche Funktion _cacheProducts)
{
$israndom = konfigurieren: erhalten ("HOME_FEATURED_RANDOMIZE");
Wenn (! isset(HomeFeatured::$cache_products) | $israndom)
{
$category = neue Kategorie ((Int) Configuration:get('HOME_FEATURED_CAT'), (Int) Kontext: GetContext (-> Sprache-> Id));
$nb = (Int) Configuration:get('HOME_FEATURED_NBR');
Wenn ($israndom)
HomeFeatured: $cache_products = $category-> GetProducts ((Int) (Kontext: GetContext)-> Sprache-> Id, 1, (tun $nb? $nb: 8), null, null, false, wahr, wahr, (tun $nb? $nb: 8));
anderes
HomeFeatured: $cache_products = $category-> GetProducts ((Int) (Kontext: GetContext)-> Sprache-> Id, 1, (tun $nb? $nb: 8), "Position");
}

 

If (HomeFeatured: $ Cache_products = False | leer (HomeFeatured::$cache_products)))
return false;
}

 

 

öffentliche Funktion HookDisplayHome ($params)
{
$retorno = "";
$israndom = Configuration:get('HOME_FEATURED_RANDOMIZE');
$this-> (_cacheProducts);
$this-> Smarty-> zuweisen)
Array)
"Produkte" => HomeFeatured: $ Cache_products
'Add_prod_display' => Configuration:get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
=> Bild: GetSize (ImageType:getFormatedName('home')), "HomeSize"
)
);
Wenn ($israndom) {}
$retorno = $this-> Display (__FILE__, 'homefeatured.tpl');
} else {}
$retorno = $this-> Display (__FILE__, 'homefeatured.tpl', $this-> getCacheId());
}
Rückkehr $retorno;
}

 

 

Dieser Code ist sicherlich verbessert, aber jetzt lasse ich Sie und Ihre Kommentare. 

 

Ich hoffe, als Stütze gedient haben.

Ein Gruß,

Im Blog suchen...
Neueste Artikel
Más vistos
Folgen Sie uns auf den Netzwerken
0 Kommentare

Einen Kommentar schreiben

¿Qué te ha parecido?