Comment faire apparaitre une deuxième photo de vos produits au survol des images

Voici un petit tutoriel qui va vous permettre de faire apparaitre la deuxième image de votre produit au passage de la souris.

UPDATE : j’ai trouvé ce module qui est gratuit : cliquez-ci 

Cette astuce Prestashop est valable pour la version 1.6

1) Créez un fichier nommé « Category.php » dans le dossier « override/classes » et ajoutez-le code suivant:

1) Créez un fichier nommé « Product.php » dans le dossier « override/classes » et ajoutez-le code suivant:

3) Ouvrez le fichier product-list.tpl qui se situe dans votre thème

Remplacez le code suivant  qui se situe au début

Par

3) Ouvrez le fichier footer.tpl qui se situe dans votre thème

Juste avant la balise </body>, insérez

4) N’oubliez pas il sera peut-être nécessaire de vider le cache de Prestashop (Paramètres avancés > Performances)

Voici le résultat : 

secon-image-hover

MODULES PAYANTS : 

Si vous n’avez pas envie de vous embêter, l’agence Kiwik a crée un module pour traiter ce type demande avec un prix tout à fait correct (35,99 € TTC). Je n’ai pas testé le module mais à ce jour sur 10 avis il a 5 étoiles donc je suppose qu’il fonctionne très bien.

Voir le module : http://addons.prestashop.com/fr/20254-images-au-survol-hover.html

 

Articles similaires

Afficher les fournisseurs sur les pages produits | Astuce Prestashop 1.6
views 2360
Ce tuto va vous expliquer comment insérer les fournisseurs dans la page produit dans la version Prestashop 1.6 A) Mettre le nom du fournisseur avec le lien sur votre page produit Ajouter les lignes suivantes dans le fichier product.tpl qui se situe dans votre thème à l'endroit à vous désirez que le fournisseur apparaisse :  Résultat :  B) Mettre le logo du fournisseur avec le lien ...
Greffer le menu haut horizontal dans displayNav | Astuce Prestashop 1.6
views 4161
Ce tutoriel va vous permettre de greffer le module "menu haut horizontal" dans displayNav Cette astuce Prestashop est valable pour la version 1.6 -------------------------- On va dans un premier temps greffer le module au hook displayNav : 1) Modules > Position > Greffer un module (en haut à droite). Greffer le module "Menu Haut Horizontal sur displayNav. 2) Cliquez su...
Afficher le champ adresse sur plusieurs lignes | Bloc contact infos – Astuce Presta...
views 994
Cette astuce Prestashop est valable pour la version 1.6 Vous l'avez sûrement remarqué, en bas de page, l'adresse de votre magasin est sur une seule ligne. Ce rapide tutoriel va vous permettre d'afficher le champ adresse sur plusieurs lignes Valable pour Prestashop 1.6 et 1.5 ----------------------------------- 1) Pour insérer les informations de votre boutique, il faut aller...
Votre boutique Prestashop est-il compatible mobile ?
views 950
Google ayant mis en place son label « Mobile Friendly », dans ses résultats de recherche, il devient maintenant incontournable d'avoir un site version mobile. Il faut noter aussi qui si votre site n'est pas responsive ou compatible Mobile, vous allez perdre des places dans les pages de résultats de Google. Google à mise à votre disposition un outil très simple pour tester la comptabilité de vot...
Où Changer le nom de sa boutique | Astuce Prestashop 1.6
views 2885
Si vous désirez modifier le nom de votre boutique sur le cms Prestashop, suivez ce petit tuto Comment modifier le nom de sa boutique depuis le back-office de Prestashop ? Connectez-vous au back-office de Prestashop Allez dans Préférences > Coordonnées et Magasins 3. Il faut scroller un peu jusqu'à "Coordonnées" Cette partie propose plusieurs réglages : - Nom de la bout...

7 réponses à “Comment faire apparaitre une deuxième photo de vos produits au survol des images”

  1. Jordan dit :

    Bonjour, tutoriel parfait ! Cependant comment fait on lorsque le produit n’a pas de deuxième image ? La deuxième image apparait quand même dans un encadré blanc avec un “?”..
    Merci d’avance

  2. c_majory dit :

    Bonjour,

    Malheureusement ce tuto ne fonctionne pas dans votre cas.

    je vous conseille d’acheter un module.

  3. Olivier dit :

    Super tuto!
    Une question: comment le faire aussi sur la page index?
    Meci

  4. Sébastien dit :

    Bonjour,

    Ne fonctionne pas sur 1.6.1.4.

    De plus, provoque une erreur warning sur la page produit à cause du code Category.php. J’ai donc fait ceci pour éviter les erreurs :
    public static function getProductsImgSupp($product_id)
    {
    $sql = ‘
    SELECT id_image, id_product from '._DB_PREFIX_.'image
    WHERE id_product=”‘.$product_id.'”
    ORDER BY position ASC
    ‘;
    $result = Db::getInstance()->getRow($sql);
    return $result[‘id_product’].’-‘.$result[‘id_image’];
    }

    Mais bon je n’ai pas une deuxième image sur le rollover de la page product-list.php

  5. titi dit :

    Tuto qui marche impec sur 1.6.1.4
    Par contre marche impeccable sur la premiere page des differentes catégories mais pas sur les suivantes.
    Si vous avez par exemple 50 produits par categories et 25 produits par page donc 2 pages, la fonction hover ne marche plus sur la seconde page, http://www.votresite.com/3-categorie#/page-2

    ne connaissant pas grand chose en programmation la seule astuce que j’ai trouvé et de mettre 1000 produits par page se qui allourdi le chargement de celle -ci

    SI une personne peut m’aider pour cette modification de code
    Aussi si on peut l’integrer sur le bloc accessoires et vente croises
    Merci

  6. Sam dit :

    Je déterre un veille article mais pour répondre à la question de @titi, c’est la fonction js qui ne marche plus.
    J’ai utilisé du js natif avec les fonction onmousehover et onmouseout. En mettant préalablement un id unique a chaque image ( id=”1_{$product.id_product}” et id=”2_{$product.id_product}” pour la deuxieme image )

  7. Christophe dit :

    Bonjour Majory et merci pour cet article…
    Par contre, auriez-vous l’astuce pour effectuer la même chose, mais sur la version 1.7 ??
    Merci d’avance pour votre réponse

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *