3 excellents plugins pour animer vos images dans PrestaShop

Intégration, PrestaShop
  • Accueil
  • Blog
  • 3 excellents plugins pour animer vos images dans PrestaShop

A force de mettre en place des sites marchands en ligne, je suis toujours à la recherche du petit détail qui fera la différence sur un projet… Ce petit détail qui assurera un effet « wouah » pour l’internaute. Et si ce détail pouvait être un effet visuel au survol de vos images produits dans votre boutique PrestaShop ?

3 plugins CSS3 et jQuery pour animer vos photos produits

PrestaShop offre par défaut un listing produit, soit les uns en dessous des autres, soit en blocs avec x produits par ligne. Quoiqu’il en soit, c’est pas très fun à mon goût aussi on va essayer d’animer cette liste de produits à l’aide d’un plugin CSS3 ou jQuery parmi :

  1. Label.css : léger et tout en CSS3, le site propose d’ailleurs un tuto clair : http://usablica.github.io/label.css
  2. Hover Caption (ou HCaption.js) : des exemples pour des effets différents et un script pas lourd du tout : http://ryun.github.io/HCaptions
  3. Hongkiat Image Captions : un poil plus lourd que les deux autres mais 6 effets visuels et un tutoriel pour la mise en place : http://www.hongkiat.com/blog/css3-image-captions

Animation des images produits dans PrestaShop

Cas pratique, on va animer le listing produit dans PrestaShop et pour cela, on va s’armer du premier plugin tout en CSS3 : Label.css.

Etape 1 : télécharger et installer le plugin

On télécharge le plugin Label.css puis on extrait le contenu de l’archive téléchargée. Dans le dossier « Master », on trouve un fichier label.css que l’on va placer dans www/themes/mon-theme/css/
On ouvre ensuite le fichier header.tpl de son thème et on ajoute cette ligne avant la balise </head>, dans mon cas, on est sur le thème PrestaShop par défaut :
[php]
&amp;lt;link href="{$base_dir}themes/default/css/label.css" rel="stylesheet" type="text/css" media="all">
[/php]

Etape 2 : télécharger et installer le plugin

On ouvre ensuite le fichier du listing produits product-list.tpl et on va rechercher la ligne suivante :
[php]
&amp;lt;a href="{$product.link|escape:’htmlall’:’UTF-8′}" title="{$product.name|escape:’htmlall’:’UTF-8′}">
[/php]
On va remplacer cette ligne par le code suivant :
[php]
&amp;lt;a href="{$product.link|escape:’htmlall’:’UTF-8′}" class="product_img_link label inside middle float" title="{$product.name|escape:’htmlall’:’UTF-8′}" data-label="{$product.name|escape:’htmlall’:’UTF-8’|truncate:35:’…’}">
[/php]
L’attribut data-label= »{$product.name|escape:’htmlall’:’UTF-8’|truncate:35:’…’} » indique l’élément qui va s’afficher au survol. Dans mon cas, j’ai repris la variable « nom du produit » mais ça pourrait très bien être le prix ou la dispo ou autre.
Avec label.css on peut aussi choisir les effets comme indiqué via les classes de l’élément : top, middle, bottom // left, right // insde, outside // top, bottom // float, fade.

Etape 3 : on savoure !

Tout est dit, c’est magnifique, ça s’anime ! Reste plus qu’à tout mettre en forme mais vous avez à présent les clés pour animer votre site… Une seule réserve : ne faites pas de votre boutique un arbre de Noël qui clignote dans tous les sens 😉 Voici un cas pratique d’utilisation de ces plugins sur le site de David Bralizz.
N’hésitez pas à commenter avec un plugin que vous utilisez ou que vous avez remarqué.

18 commentaires sur “3 excellents plugins pour animer vos images dans PrestaShop

    1. Vous avez :
      [code]href=”{$product.link|escape:’htmlall’:’UTF-8′}” title=”{$product.name|escape:’htmlall’:’UTF-8′}”[/code]
      Il vous faut au final :
      [code]<a href=”{$product.link|escape:’htmlall’:’UTF-8′}” class="product_img_link label inside middle float" title=”{$product.name|escape:’htmlall’:’UTF-8′}” data-label="{$product.name|escape:’htmlall’:’UTF-8’|truncate:35:’…’}">[/code]

  1. #Arnaud je disait dans mon fichier produit-list j’ai pas la ligne :
    &lt;a href= »{$product.link|escape:’htmlall’:’UTF-8′} » title= »{$product.name|escape:’htmlall’:’UTF-8′} »>
    j’ai plutot :
    href= »{$product.link|escape:’htmlall’:’UTF-8′} » title= »{$product.name|escape:’htmlall’:’UTF-8′} »
    et je sais pas trop comment faire 🙁

    1. Dans ce cas, éditez votre code avec la class et le data-label comme cité dans l’article 🙂

  2. Bonjour et merci 🙂 pour tous ce que vous fêtes pour nous s’il vous plais j’ai téléchargé le fichier label.css comme le tuto l’indique mais chez mw dans mon fichier produit-list.tpl j’ ai pas la ligne :
    &lt;a href= »{$product.link|escape:’htmlall’:’UTF-8′} » title= »{$product.name|escape:’htmlall’:’UTF-8′} »>
    a la place j’ai :

    je sais pas comment faire .Mercie d’avance

    1. Bonjour, merci pour le retour. Votre commentaire est incomplet donc je ne peux pas vous aider en l’état :s

  3. Merci pour ce tuto simple et très rapide à mettre en place !
    Je précise juste pour ceux qui n’y arriverais pas il faut bien sûr écrire :
    <a href="{$product.link|escape:'htmlall':'UTF-8'}" …
    au lieu de
    <a href="{$product.link|escape:'htmlall':'UTF-8'}" …

    1. @julien : Effectivement c’est bien ça même si je ne l’ai pas précisé 😉

  4. @Ludovic : Hello, avez-vous bien suivi le tuto ? Vérifiez bien que le fichier label.css est bien chargé dans votre site PrestaShop ? Ensuite vérifiez bien le code entré dans le fichier .tpl et .css 😉
    N’hésitez pas à poster ici pour aider les autres aussi !

  5. @Patrick : Bonjour, il est possible de faire simple avec l’affichage des attributs au survol comme sur http://www.marinamode.fr via un léger module. La popup image n’apporte pas de grand intérêt à ce niveau de la navigation à mon sens 🙂

  6. bonjour et merci pour votre réponse je me suis permis de vous envoyer un message privé via le formulaire de contact.
    Cordialement.

  7. @carlier : Bonnjour et oui je répond à tous les commentaires car vous faites un effort alors je prend le temps de rédiger une réponse. Quel point n’avez-vous pas saisi ? Car je me suis forcé à détailler les étapes mais c’est vrai qu’il faut savoir manipuler les fichiers .tpl de PrestaShop ainsi que du jQuery.

Laisser un avis

Consultez les autres articles