Nouveaux produits, les mettre en avant avec new.phtml

octobre 26, 2009 29 Commentaires

Magento offre la possibilité de mettre en avant les nouveaux produits, ce qui est primordial pour animer un site e-commerce. Nous allons voir dans ce tutoriel comment afficher un nouveau produit sur la page d’accueil. Le code qui affiche les nouveaux produits se trouvent dans new.phtml

=>  app\design\frontend\adidas\mon_nouveau_theme\template\catalog\product\new.phtml.

Définir un nouveau produit

Pour définir un produit sur « nouveau » rendez-vous dans admin catalogue « gérer les produits », dans l’onglet général, un sélecteur de date vous permet de spécifier la date de début et de fin du nouveau produit. Choisissez une date de début et de fin. Vous pouvez aussi le définir en tant que nouveau lors de sa création, ce qui est plus logique :) .

produit nouveau

sélecteur de date du nouveau produit

Insérer le nouveau produit sur le site

Nous allons l’importer dans une page CMS. Créez une page CMS et importez new.phtml (comment importer un PHTML) dans la partie contenu.

{{block type="catalog/product_new"  template="catalog/product/new.phtml"}}

ou via les layout

<reference name="content">
  <block type="catalog/product_new" name="home.new" alias="product_new" template="catalog/product/new.phtml">
    <action method="setProductsCount"><count>8</count></action>
    <action method="addPriceBlockType">
      <type>bundle</type>
      <block>bundle/catalog_product_price</block>
      <template>bundle/catalog/product/price.phtml</template>
    </action>
  </block>
</reference>

Voici le résultat sur le thème magento classic, vous pouvez voir le nouveau produit actif.

new.phtml nouveau produit

new.phtml nouveau produit

Pour voir une illustration de ce tutoriel, vous pouvez installer le thème « Magento Classic Theme A« . Des produits nouveaux sont en page d’accueil.

Code
29 commentaires : “Nouveaux produits, les mettre en avant avec new.phtml”
  1. Ludo, dit :

    salut
    je viens de faire le tuto ça marche. j’essaye de faire pareil dans la colonne de droite d’une catégorie mais rien ne s’affiche.

  2. admin dit :

    Salut Ludo,
    c’est le même principe, mais il faut que tu cibles ta colonne de droite, dans le back-office de magento, dans ta catégorie, design personnalisé grâce à :

    le même code

  3. jerome dit :

    bonjour
    Je vous remercie pour ce tutoriel. Mes nouveaux produits sont mis en avant sur la page d’accueil.
    Pour rajouter un nouveau produit ou l’enlever, je le fais par la base de données, la manipulation est plus rapide.

  4. Herve dit :

    Les nouveaux produit sont ajoutes par le back office ou bien nous pouvons les ajouter avec du code aussi.

  5. cédric rousset dit :

    Bonjour,
    Par le back office me semble être la façon la plus simple pour un débutant magento, le code et aussi envisageable.

  6. Hervé dit :

    Merci Pour la précisions, je suis plutôt un débutant. Jje vais organiser les nouveaux produits par le back-office de magento. Pour le code plus tard…

  7. Bonjour,

    J’ai une demande très précise d’un client qui me demande comment grâce par exemple à un attribut de taille dans une liste déroulante pour un produit configurable, changer la photo, la description et toutes les infos pour pouvoir afficher les bonnes infos du produit sélectionné ?

    En clair, si j’ai un produit configurable avec dedans la taille à choisir dans une liste déroulante, comment changer dynamiquement le produit, c’est à dire en gros afficher le produit simple à la place du configurable(Nouvelle photo, nouvelle description, nouvelle référence…) au même endroit ?

    Est-ce possible ou non ?

    Pour le moment j’ai vu que je pouvais afficher les autres produits en ventes incitatives juste au dessous, mais pourrai t-on carrément pas les afficher à la place du produit configurable ?

    J’espère être assez clair car mon client est très exigeant !

  8. cédric rousset dit :

    Salut
    Les clients c’est toujours très exigeant ^^
    Personnellement je trouve cette fonction pas très ergonomique.
    En gros c’est une liste déroulante qui renverra vers la fiche produit du produit simple associé. Oui c’est possible je pense en passant par du développement, mais comme tout développement il faut passer par une phase de recherche que je n’ai pas faite.
    Piste il faut que tu récupères l’id des produits associés et leur URL et envoyer vers cette url au lieu d’afficher les variantes du produit (comme la taille L, XL….)

  9. Merci, je vais y regarder de plus près, merci pour tes cours qui sont très enrichissants !

  10. MB dit :

    Bonjour,
    Ça marche très bien sur des pages CMS, mais par contre est ce qu’il y aurait moyens d’afficher les nouveaux produits sous la liste des produit?? en fait je voudrais lister les nouveaux produit d’une catégorie sous la liste,j’ai donc appelé new.phtml a la fin de list.phtml mais rien ne s’affiche, pourtant quand j’active « chemin des gabarits » je vois que new.phtml est bien présent …

  11. cédric rousset dit :

    Bonjour,
    Je crois (de mémoire) qu’il existe un module gratuit qui place les nouveaux produits de magento par catégorie.
    Ce module n’est pas sur magento connect mais sur un blog anglais. Fait des recherches en Anglais tu devrait trouver.
    Tiens nous au courant ;)

  12. lemjidos dit :

    Bonjour tout le monde ,
    Quelqu’un peut m’aider ; vraiment je suis bloqué::
    * Quelle version magento je travail avec elle ?
    * Comment j’ajouter un produit et le faire affiche sur la page d’accueil ( ce qui est le plus important pour moi ; car avec magento-1.4.1.0 j’ai trouver ++ problème )??
    * Comment garder seulement la langue française puisque mon site est en français au niveau de back et front-office ???

    Merci d’avance

  13. cédric rousset dit :

    Bonjour
    Pour la traduction de magento regarde ici http://bloggento.fr/video-traduire-magento-/2906

  14. lemjidos dit :

    Bonjour ,
    Je cherche comment résoudre le problème de l’image d’un produit dans l’Admin
    et puis l’affichage je crois ca va être automatique ??

    Merci d’avance

  15. cédric rousset dit :

    Bonjour,
    Je ne comprends pas la question, quelle image dans le back office ?

  16. lemjidos dit :

    Bonjour,
    Oui c’est dans le back office.

  17. cédric rousset dit :

    Pour en savoir plus sur les images photos magento regarde ce tutoriel http://bloggento.fr/images-magento-thumbnail-small-image-base-images-/2924

  18. lemjidos dit :

    Oui Cédric , j’ai bien compris ce tuto mais le problème : c’est quand je choisi une image (dans back-office) et après avoir faire l’enregistrement rien n’est pas retenu c’est à dire l’image n’est pas bien ajoute ; c’est ca le truc; et je ne sait pas comment je le résoudre…

    Merci bien pour votre aide.

  19. cédric rousset dit :

    il faut faire upload de l’image et cocher les cases ( voir le liens que je t’ai envoyé plus haut) Si tu as des questions sur les photos poste ta question sur le tutoriel correspondant:)

  20. lemjidos dit :

    Ok merci

  21. lemjidos dit :

    bonjour;
    En faite ; j’ai bien ajouté des produits pour les catalogues et sous catalogues au niveau de back-office.

    Donc,je cherche comment faire pour afficher ces catalogues et sous catalogues sur la page d’accueil de mon site ???

    merci bien pour votre aide.

  22. TANCHOU dit :

    Bonjour,

    Comment faire pour afficher les nouveautés d’une catégorie en particulier ? Le block New ne semble pas prendre en compte un tel parametre : category_id=7 comme le fait le block « product/list »

    Merci d’avance de votre reponse …

  23. TANCHOU dit :

    Bonjour,

    Comment faire pour effectuer le setProductsCount quand on passe par un bloc CMS de type {{block…}}
    Il ne s’agit pas que de ce composant news, mais d’une maniere générale, existe-t-il une syntaxe pour faire la meme chose autant dans les layout que dans un bloc CMS ?

    MErci de votre reponse
    Fred.

  24. cédric rousset dit :

    Bonjour,
    Je sais pas comment limité a partir de block, je sais avec le layout. Importe ton block via le xml.

  25. TANCHOU dit :

    merci de ta reponse !
    Je suis un peu bloqué car j’ai fait une petite modif pour pouvoir préciser une categorie.
    Sauf que cette modif ne semble fonctionner que avec block… Donc pas trop possible pour moi de passer par le XML.

    Comme je ne peux y passer plus de temps, j’ai pris la solution facile, j’ai modifié la variable DEFAULT_PRODUCTS_COUNT présente dans le fichier :
    App\Core\Mage\Catalog\Block\Product\New.php

  26. cédric rousset dit :

    Tu peux aussi limiter dans le tonlist.phtml if($i > 10)….

  27. tutela dit :

    interressant, merci

  28. Paul dit :

    Bonjour
    Magento 1.6
    je bloque sur un truc, comment maitriser l’ordre d’affichage des produits nouveaux. Bizarement pour des produits classiques l’ordre est statique, si je met un produit en promotion dans les nouveaux, l’ordre devient aleatoire a chaque chargement
    Merci pour votre aide
    Paul

  29. Rabot dit :

    Merci pour ce tuto, je me suis basé sur le template new pour faire un catalog/product/accueil.phtml et l’ajuster comme je le souhaitai.
    Reste à faire un slider… on touche au but ^^

Poster un commentaire

(obligatoire)

(obligatoire)