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
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.
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ß,
Einen Kommentar schreiben