De nombreuses techniques existent pour afficher les produits d'une catégorie voulue dans un bloc CMS de Magento. Certains utilisent des attributs, d'autres des extensions complexes. Ici on vas faire simple
1. Créer une catégorie d'article, comme une sous-catégorie de votre catégorie racine, et nommée la par exemple Home.
2. Activer cette catégorie, mais enlever la de la navigation.
3. Ajouter des produits à cette catégorie.
4. Copier le fichier catalog/product/list.phtml qui se trouve dans votre interface/theme utilisé actuelle ex :
/app/design/frontend/interface/theme/template/catalog/product/list.phtml
5. Dans l'administration de Magento, rendez-vous dans CMS > Pages, ouvrez la page que vous affichez en page d'accueil, allez dans la rubrique Design et ajouter le code suivant pour appeler votre nouveau home.phtml
<reference name="content"> <block type="catalog/product_list" name="featured" template="catalog/product/home.phtml"> <action method="setCategoryId"><category_id>ID_CAT</category_id></action> </block> </reference>
6. Remplacer le ID_CAT par l'id de votre catégorie
7. Enregistrez et testez.
8. Ensuite vous aurez loisir de modifier le home.phtml pour qu'il s'ajuste graphiquement dans votre site.
L'avantage de cette méthode est de ne pas utilisier d'extension, et de permettre la sélection facile des produits à afficher (il suffit de les attribuer à la catégorie) et de pouvoir en plus trier leur affichage (c'est souvent demandé).
Fonctionne à priori pour Magento > 1.4.1.0. Exemple testé avec 1.6.10 et 1.6.2.0