Homefeatured, problemi con il modulo della cache selezionare prodotti casuale
Homefeatured, problemi con il modulo della cache selezionare prodotti casuale nella configurazione del modulo
Modulo homefeatured permette di visualizzare un numero di prodotti sul nostro sito e anche per ogni carico, dopo aver attivato l'opzione Visualizzare in modo casuale i prodotti, caricare questi prodotti in modo casuale. O che dovrebbe essere.
Il problema sorge quando abbiamo attivato la cache e può essere osservati che, per ogni pagina caricata, questa casualità non esiste. Questo è stato dimostrato e succede nelle versioni modulo 1.5-1.6 per prestashop versione 1.6 homefeatured. X (discupad se non l'ho provato in più versioni: S). e, per la più autodidatti, scrivo il codice che messo nel modulo homefeatured.
Penso che la mancanza di spiegazione, è stato linee in grassetto da considerare per la modifica. Anche se, se si sustituís i metodi di questi funziona garantito. In sostanza, esso controlla se abilitato o non casualità nei prodotti per la raccolta della cache o in caso contrario, tornare indietro per visualizzare i prodotti.
_cacheProducts funzione pubblica)
{
$israndom = configura: get ('HOME_FEATURED_RANDOMIZE');
Se (! isset(HomeFeatured::$cache_products) | $israndom)
{
$category = nuova categoria ((int) Configuration:get('HOME_FEATURED_CAT'), (int) contesto: getContext ()-> lingua-> id);
$nb = (int) Configuration:get('HOME_FEATURED_NBR');
Se ($israndom)
HomeFeatured: $cache_products = $category-> getProducts ((int) contesto: getContext ()-> lingua-> id, 1, (fare $nb? $nb: 8), null, null, false, true, true, (fare $nb? $nb: 8));
altro
HomeFeatured: $cache_products = $category-> getProducts ((int) contesto: getContext ()-> lingua-> id, 1, (fare $nb? $nb: 8), 'posizione');
}
If (HomeFeatured: $ cache_products = false | vuoto (HomeFeatured::$cache_products)))
restituire false;
}
public void hookDisplayHome ($params)
{
$retorno = "";
$israndom = Configuration:get('HOME_FEATURED_RANDOMIZE');
$this-> _cacheProducts ();
$this-> smarty-> assegna)
matrice)
«prodotti» => HomeFeatured: $ cache_products,
'add_prod_display' => Configuration:get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
'homeSize' => immagine: getSize (ImageType:getFormatedName('home')),
)
);
Se ($israndom) {}
$retorno = $this-> display ( file, 'homefeatured.tpl');
} else {}
$retorno = $this-> display ( file, 'homefeatured.tpl', $this-> getCacheId());
}
ritorno $retorno;
}
Questo codice è certamente migliorato, ma ora vi lascio voi ed i vostri commenti.
Spero che abbia servito come supporto.
Un saluto,
Scrivi un commento