Jump to content

(solved - résolu) home featured carousel création perso - comment rendre aléatoire ?


Recommended Posts

Bonjour,

en tripotant le module homefeautured d'une ancienne version de PS + un carousel

j'ai fait un carousel des produits en accueil

mon problème est que je n'arrive pas à faire des produits aléatoires dans le désordre ni ascendant ni descendant

voilà la fonction en question :

function hookHome($params)
{
global $smarty;
$category = new Category(1);
$nb = intval(Configuration::get('HOME_FEATURED_CAROUSEL_NBR'));
$products = $category->getProducts(intval($params['cookie']->id_lang), 1, ($nb ? $nb : 10),'date_add', 'DESC');
shuffle($products);

$smarty->assign(array(
'category' => $category,
'products' => $products,
'currency' => new Currency(intval($params['cart']->id_currency)),
'lang' => Language::getIsoById(intval($params['cookie']->id_lang)),
'productNumber' => count($products)
));

return $this->display(__FILE__, 'homefeaturedcarousel.tpl');
}

en particulier ce cette portion de code :

$products = $category->getProducts(intval($params['cookie']->id_lang), 1, ($nb ? $nb : 10),'date_add', 'DESC');

j'ai tenté différentes solutions mais je n'arrive pas à faire de ce module vraiment aléatoire.

ça ne doit pas être grand chose mais je n'y arrive pas !

je peux donner le code complet si besoin..

Link to comment
Share on other sites

Bonjour,

j'ai trouvé !

Remplacer :


$products = $category->getProducts(intval($params['cookie']->id_lang), 1, ($nb ? $nb : 10), 'date_add', 'DESC');


Par :


$products = $category->getProducts(intval($params['cookie']->id_lang), 1, 100000000, 'date_add', 'DESC');
shuffle($products);
$products = array_slice($products, 0, ($nb ? $nb : 10));

lien: http://www.psfrance.org/showthread.php/432-Comment-changer-l-ordre-des-produits-phare

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...