Hallo,
ich möchten die Liste der “Angebot der Woche” Artikel zufällig auf der Startseite durchrotieren lassen. Ich habe hierfür die Methode getBargainArticleList() in der Start Klasse in einem Modul überschrieben und die Artikelliste mit der php Funktion shuffle zufällig sortieren lassen. Dies funktioniert auch schon wunderbar, wäre da nicht der Smarty Cache, der im /tmp/ gespeichert wird. Wie kann ich dieses Szenario auf der Startseite realisieren? Leider funkioniert das Smarty Tag nocache nicht in der bargainitems.tpl. Hat irgendjemand eine Idee?
Hier der Code:
<?php
class SpecialArticleList extends SpecialArticleList_parent
{
public function getBargainArticleList()
{
if ( $this->_blBargainAction ) {
if ( $this->_aBargainArticleList === null ) {
$this->_aBargainArticleList = array();
if ( $this->getConfig()->getConfigParam( 'bl_perfLoadAktion' ) ) {
$oArtList = oxNew( 'oxarticlelist' );
$oArtList->loadActionArticles( 'OXBARGAIN' );
$array = $oArtList->getArray();
shuffle($array);
$oArtList->clear();
$oArtList->assign($array);
if ( $oArtList->count() ) {
$this->_aBargainArticleList = $oArtList;
}
}
}
}
return $this->_aBargainArticleList;
}
}
?>