Homefeatured, problemi con il modulo della cache selezionare prodotti casuale

Homefeatured, problemi con il modulo della cache selezionare prodotti casuale nella configurazione del modulo

Alabaz
Aggiornato: 08/03/2024 1601
Homefeatured, problemi con il modulo della cache selezionare prodotti casuale
Condividi:

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.

modulo homefeatured configuration

 

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,

Cerca nel blog...
Más vistos
Seguiteci sulle reti
0 commenti

Scrivi un commento

¿Qué te ha parecido?