Customiser Magento

10.06.2009

POSTED IN Air Apps, Magento, Tutoriaux | TAGS :

customise

Vous avez remarqué les petites images en haut à droite de mes produits ? Vous voulez savoir comment je fais ? Allez je vous explique…

Tout d’abord il faut créer un nouvel “attribut” :

Catalogue > Attributs > Gérer les attributs > Nouvel attribut

attribute

Ensuite spécifiez des noms d’options SANS ESPACE pour chaque type de situation.

options

Ajoutez le nouvel attribut non assigné (ici “promonew”) dans le groupe “Default” :

Catalogue > Attributs > Gérer les groupes attributs > Default

group

Ensuite il faut actualiser le “Layout” de chaque catégorie ou vous souhaitez voir apparaître vos petites vignettes avec ce code :

<span style=”color: #ccffcc;”><em><reference name=”content”>
<block type=”catalog/product_list” name=”product_list”>
<action method=”addAttribute”><attribute>promonew</attribute></action> </block> </reference></em></span>

Remplacer “promonew” par le nom de votre attribut !

categorie

Ensuite il vous faut éditer le fichier :

/app/design/frontend/default/blue/template/catalog/product/list.phtml

Rajouter <span class=”<?php echo $_product->getAttributeText(’promonew’)?>”></span> à cet endroit.

<?php // Grid Mode ?>
<div class=”listing-type-grid catalog-listing”>
<?php $_collectionSize = $_productCollection->count() ?>
<?php $i=0; foreach ($_productCollection as $_product): ?>
<?php if($i++%4==0): ?>
<ol class=”grid-row”>
<?php endif; ?>
<li class=”item”>

<span class=”<?php echo $_product->getAttributeText(’promonew’)?>”></span>

N’oubliez pas de remplacer à nouveau “promonew” par le nom de votre attribut.

Ensuite vous allez rajouter un peu de CSS à votre fichier boxes.css

.item {
position:relative;
}

.grid-row span.vingt {
background:transparent url(../images/vingt.png) no-repeat scroll 0 0;
display:block;
height:50px;
position:absolute;
right:3px;
top:2px;
width:50px;
}
.grid-row span.trente {
background:transparent url(../images/trente.png) no-repeat scroll 0 0;
display:block;
height:50px;
position:absolute;
right:3px;
top:2px;
width:50px;
}

Ceci est un exemple pour les options “vingt” et “trente”. Créez des petites images et ajustez les CSS selon votre thème.

Ensuite rendez vous dans une fiche produit et choisissez votre “Badge” !

product

16 Responses to “Customiser Magento”

  1. Mediagratis dit :

    Super, Génial, ça c’est un tuto qui vas faire des heureux. Merci beaucoup

  2. yban dit :

    Pareil, merci pour ce tuto, bien fait et facile à comprendre.

  3. [...] Customiser Magento : Le blog Jguiss nous indique ici comment afficher des petites icônes en haut de ses produits, dans sa boutique Magento, comme : -10%, top ventes… [...]

  4. [...] Edit : Méthode beaucoup plus propre pour afficher les attributs personnels (ou en liste déroulante) dans cet article. [...]

  5. admin dit :

    Si vous faîtes un copié/collé il vous faut retaper les guillemets…
    Et faut que je fasse un update pour optimiser les CSS.

    Merci pour vos commentaires :D

  6. patrice dit :

    Extension prometeuse mais qui, semble t’il ne fonctionne pas avec la version 1323 de magento. dommage.et merci pour le partage

  7. patrice dit :

    Certainement une erreur de ma part puisque, souhaitant absolument cette extension j’ai reinstaller la version 130 de magento et j’ai aussi une erreur
    j’ai du mal interpreter la procedure
    pourrais tu nous dire , qd tu dis >123< faut il “coller” a un endroit specifique de boxes le css
    Merci par avance des reponses à venir si tu acceptes de nous eclairer

  8. patrice dit :

    Merci julien de ta reponse
    Affaire reglée : les copier coller n’etait pas bon et en reinscrivant tout j’avais commis des erreurs
    l’extension fonctionne donc avec la version 1323 de magento
    juste un probleme car la vignette promonew ne se met pas sur l’angle de la photo mais a cote
    je vais me servir avec une grande joie du travail super qui a ete fait
    merci

  9. lakan dit :

    Ok pour le test mais j’ai une erreur de redirection, je suis sur une config multi sites … ? sinon c a l’air pratique … mais dans mon cas ca ne marche pas mgt v 1.3.1
    LK

  10. admin dit :

    Je suis aussi en multi-sites, 4 avec différents URL et aucun problème de redirection.

    Malgré que ma version soit “Magento ver. 1.2.0.1″ (et que du coup j’ai pas testé sur une V 1.3.1) je ne pense pas que le problème provienne de mes modifs…

  11. [...] Pour afficher des stickers (-10% / -20% / …) dans les listings des produits, je me sers de cette méthode beaucoup plus propre pour afficher les attributs personnels (ou en liste déroulante) dans cet article. [...]

  12. LK dit :

    [...] j’ai tout retaper de ce cote pas d’erreur mais il semble que ce soit le :
    promonew /////////–> le problème

  13. LK dit :

    —-> le paragraphe reference … j’ai toujours une erreur de redirection je comprend vraiment pas …. MGT V1.3.1

  14. LK dit :

    Bon bein ca veut pas …. du tout meme en placant directement dans le layout : catalog.xml — la je vois plus ce que cela pourrati etre … ?

  15. Patcat dit :

    Bonjour,
    J’ai l’impression d’avoir suivi à la lettre les consignes mais j’ai un problème : Erreur 500 quand je tente d’ouvrir ma catégorie.Faut-il juste copier-coller le CSS à la fin de boxes.css ?
    J’aimerais bien pouvoir utiliser ce tuto alors au secours !
    Merci pour votre aide.

  16. William dit :

    Salut tout le monde,

    APrès avoir créé l’attribut et l’avoir ajouté à un group, je me rend compte que “$_product->getAttributeTex(’promonew’)” qui doit normalement récupérer la valeur de l’option du produitne donne rien.

    J’ai fait un test avec “$_product->getResource()->getAttribute(’promonew’)->getFrontend()->getLabel($_product)” et la j’obtient bien le titre (a savoir “badge”).

    J’ai également essayé avec “$_product->getResource()->getAttribute(’promonew’)->getFrontend()->getValue($_product)” mais la cela me renvoie la valeur “Non”.

    Franchement je ne sais plus comment faire.

    Quelqu’un a t’il une idée??

(Required)
(Required)