Thierry Posted July 23, 2008 Share Posted July 23, 2008 Bonjour, Je viens solliciter votre aide pour un module que j'aimerai mettre en page d'accueil de ma boutique. Mais je ne sais pas comment faire certaines parties.Pour avoir une idée de ce je voudrais faire, jetez un coups d'œil à l'image attachée au post. Je veux donc lister les catégories de 1er niveaux avec leur photos. Jusque là, je ne rencontre aucun problème. Je m'inspire du code pour la page template des catégories. Par contre, en dessous, j'aimerai lister 3 produit contenus dans chaque catégorie, sélectionnés aléatoire. Histoire de brasser un peu le contenu de la boutique. Montrer qu'il y a plein de produit différents, et aider le référencement naturel de la boutique. ;-)Sauf que je ne vois pas du tout comment faire ça. Si un développeur avec une âme généreuse passait dans le coin et pouvait se pencher sur le problème, ce serait vraiment cool.Merci Link to comment Share on other sites More sharing options...
Pierre-Yves Posted July 23, 2008 Share Posted July 23, 2008 Si tu arrives à reprendre les catégories, il ne te suffit plus que de reprendre les produits pour chacune de celles-ci!Un petit code pour expliquer // $categories est un tableau contenant les catégories foreach ($categories as $v) { $cat = new Category($v['id_category']); $product[ $v['id_category'] ] = $cat->getProducts($id_lang, 0, 0, '', '', false, 1, true, 3); // Le "3" à la fin de la ligne précédente est le nombre de produits que l'on souhaite } $smarty->assign('product', $product); Voilà qui devrait t'aider dans le développement de ton module Link to comment Share on other sites More sharing options...
Thierry Posted July 23, 2008 Author Share Posted July 23, 2008 Merci pour cette réponse. Ce qui me pose principalement problème, c'est l'affichage. Comment afficher les bon produits sous leur bonne catégorie par défaut? Mes premiers essais sont... comment dire... pas très concluant. Link to comment Share on other sites More sharing options...
Pierre-Yves Posted July 23, 2008 Share Posted July 23, 2008 Je suppose que dans ton TPL tu as une boucle qui affiche les catégories les unes après les autres ?Un peu comme ça (simplifié): {foreach from=$categories item=category} Image et nom de la categorie {/foreach} Il te suffit alors dans cette boucle d'y insérer la boucle de tes produits Exemple : > {foreach from=$categories item=category} Image et nom de la categorie </pre> <ul> {foreach from=$products[$categories.id_category] item=product} {$product.name} {/foreach} </ul> <br>{/foreach Ceci est un exemple simplifié pour mieux comprendre... Il faut évidemment mettre le lien des produits, les images des catégories etc... Link to comment Share on other sites More sharing options...
Thierry Posted July 23, 2008 Author Share Posted July 23, 2008 Nickel! Merci beaucoup Pierre-Yves! Je n'avais pas du tout pensé à utiliser. [$categories.id_category] (mon dieu, je ne sais vraiment plus rien faire en dev... )Les produits ne semblent pas être rattaché à leur catégorie par défaut, mais je peux faire avec. Je suis déjà content d'avoir ce truc qui marche. ;-) Link to comment Share on other sites More sharing options...
netjet Posted July 23, 2008 Share Posted July 23, 2008 J'en profite j'ai un problème au meme niveau, les textes des sous-catégories sont collés les uns aux autres, comment régler ce problème?merci Link to comment Share on other sites More sharing options...
Pierre-Yves Posted July 23, 2008 Share Posted July 23, 2008 @ThierryContent d'avoir pu t'aider! @netjetVa voir ce lien, ce n'est pas exactement la solution à ton problème, mais ça peut t'aider je pense! Tiens moi au courant http://www.psfrance.org/forums/showthread.php?t=32 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now