Jump to content

Popup image produit ne s'ouvre pas (fancybox)


Recommended Posts

Hello,

 
Je post sur le forum français car je n’ai pas de réponse sur le forum anglais.
 
Je suis développeur donc je peux gérer le php, JavaScript, etc mais je ne trouve pas l’origine de mon problème.
 
J’ai mis à jour une boutique 1.4 manuellement vers 1.5
 
Ensuite j’ai utilisé autoUpgrade pour faire la mise à jour vers 1.6
 
J’ai eu quelques bugs à corriger et maintenant la boutique fonctionne (création de compte, commandes, etc.)
 
Il me reste un souci sur le popup image produit. 
 
Quand je clique sur l’image, le popup ne s’ouvre pas. Je n’ai aucune erreur dans la console JS.
 
Je n’utilise pas de module non Prestashop et je n’ai aucun override de class. J’utilise une copie du Template défault-bootstrap. Si j’active le Template par défaut, le problème subsiste.
 
La version de Prestashop est 1.6.0.14
Si je fais une clean install de 1.6.0.14, le popup fonctionne !
 
Dans product.tpl, si je mets un liens autour de l’image comme ici :
 
<img id="bigpic" itemprop="image" src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large')|escape:'html':'UTF-8'}" title="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}" alt="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}" width="{$largeSize.width}" height="{$largeSize.height}"/>

remplacé par

<a id="zoom1" href="{$link->getImageLink($product->link_rewrite, $cover.id_image,'thickbox')}">                                <img id="bigpic" itemprop="image" src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large')|escape:'html':'UTF-8'}" title="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}" alt="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}" width="{$largeSize.width}" height="{$largeSize.height}"/>
</a>

Et si j’ajoute du JS pour ouvrir le popup, cela fonctionne (partiellement, je n'ai pas le nom du produit mais Fancybox fonctionne) !

<script>$(document).ready(function() {        $("a#zoom1").fancybox();
    });
</script>
 
Donc fancybox fonctionne bien.
 
J’ai comparé les fichiers de la clean install avec ma boutique et je ne vois rien de différent.
 
Est ce que vous auriez une idée de quelque chose à vérifier ?
 
Merci d’avance…
 
Link to comment
Share on other sites

  • 2 months later...

Bonjour,

 

en allant sur le site et en regardant la console dans firebug vous avez une erreur js qui doit donc bloquer les action js par la suite.

 

Comme vous avez le smartcache js actif c'est tout concaténé donc désactivez l'option pour savoir où se trouve cette erreur pour essaye de la corriger.

Link to comment
Share on other sites

Ah non pas smartcache actif c'est juste un module utilisant facebook qui plante.

Merci pour le coup de main quand meme.

J'ai pas réussi à trouver une parade pour l'instant.

La modif sur le product.tpl et le js ne fonctionne pas avec mon thème...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...