On ne peut pas faire grand chose :/
C'est la ligne suivante qui semble poser problème :
Code:
$link->getImageLink($product->link_rewrite, $cover.id_image, 'tm_large_default')
Et plus particulièrement $cover.id_image qui ne semble pas retourner ce que tu souhaites.
Il me semble que tu as fais des modifications pour afficher plusieurs images au lieu d'une seule. Donc, c'est potentiellement pas pris en charge par le template (j'en sais rien, je ne connais pas prestashop).
Quand on regarde dans le navigateur, on voit que l'image #bigpic passe de 71 à 77, par rapport au code html craché par le serveur.
Je suppose donc que l'initialisation du plugin de zoom se fait avant le switch de #bigpic. Il faudrait donc inverser l'ordre. Ça fait un peu rustine, mais bon.
J'ai l'impression d'être à mon taf en disant ça :/
edit:
Dans le fichier tmpproductzoomer.js, à la ligne 31, modifie
Code:
applyProductElevateZoom($('a.shown').attr('href'));
par
Code:
applyProductElevateZoom($('a.shown:last').attr('href'));
// ou
applyProductElevateZoom($('a.shown').last().attr('href'));
Je ne sais pas ce que c'est que ce fichier, hormis que ça vient d'un machin appelé "TemplateMonster". C'est de là d'où provient l'erreur.
Mais c'est de la rustine bien crado, sans avoir aucune visibilité sur tes codes et sans la possibilité de le modifier. Et avec potentiellement plein d'effets de bords. J'imagine que le problème surgit en amont.
En gros, il va chercher le @href d'une balise <a> où @class="shown" pour foutre le lien dans le moteur de zoom, qui va appeler ce lien à son tour pour afficher l'image sur laquelle zoomer. Seulement, il y en a deux, celle cracher par le serveur et celle modifier à la volée en javascript.
Pourquoi il y en a deux, et comment en laisser qu'une ? Faudrait remonter la pile plus haut que ce que je viens de faire. Ça permettrait peut-être de corriger plus proprement.