VirginieDuboc Posted May 16, 2017 Share Posted May 16, 2017 Bonjour à tous, Le site sur lequel je travaille est récemment passé en HTTPS (https://ecomotospieces.com) et nous réglons les derniers petits problèmes, notamment quant aux images. Alors que jusqu'ici tout ce passait bien, une image en particulier me pose problème. C'est celle du stock, par exemple sur cette page : https://ecomotospieces.com/p/58271-blouson-femme-moto-bering-lady-bikini-kaki.html (nom de l'image : enstock.jpg). J'ai essayé plusieurs choses : vider tous les caches, désactiver la mise en caches, j'ai même remplacé le nom de l'image par enstock1.jpg pour voir l'effet et -surprise !- le nom de l'image dans le code source reste enstock.jpg ! En revanche, j'ai une erreur dans la console m'indiquant que l'image n'existe pas. C'est d'autant plus étrange que pour l'image de rupture de stock, le problème n'existe pas (exemple ici : https://ecomotospieces.com/p/7490-collecteur-kawasaki-600-zzr-90-03.html). Pour information, le site est sur Prestashop 1.6. Merci d'avance de votre aide ! Virginie Link to comment Share on other sites More sharing options...
Alexandre Carette Posted May 16, 2017 Share Posted May 16, 2017 (edited) salut, dans ton product.tpl tu appelles cette image en https, ou alors dans le tpl du module le cas echeant cdt Edited May 16, 2017 by Alexandre Carette (see edit history) Link to comment Share on other sites More sharing options...
VirginieDuboc Posted May 16, 2017 Author Share Posted May 16, 2017 Je l'appelle déjà en HTTPS directement, mais rien n'y fait. J'ai fait la même chose avec les autres images du templates et ça fonctionne, il n'y a qu'avec cette image que j'ai le problème. Virginie Link to comment Share on other sites More sharing options...
Alexandre Carette Posted May 16, 2017 Share Posted May 16, 2017 on peut avoir le morceau de code qui affiche l image ? cdt Link to comment Share on other sites More sharing options...
VirginieDuboc Posted May 16, 2017 Author Share Posted May 16, 2017 Voici le morceau de code : <!-- number of item in stock --> <label for="">En stock : </label> {if $product->quantity <= 0} <img src="https://ecomotospieces.com/themes/ecomotospieces/img/enrupture.jpg" id="img_stock" alt="Rupture de stock" style="margin-bottom: -9px;" /> {/if} {if $product->quantity > 0} <img src="https://ecomotospieces.com/themes/ecomotospieces/img/enstock.jpg" id="img_stock" alt="Disponible en stock" style="margin-bottom: -9px;" /> {/if} La première image fonctionne correctement, mais pas la seconde. Virginie Link to comment Share on other sites More sharing options...
Alexandre Carette Posted May 16, 2017 Share Posted May 16, 2017 la compilation des templates dans performance est-elle bien activée ? Link to comment Share on other sites More sharing options...
VirginieDuboc Posted May 16, 2017 Author Share Posted May 16, 2017 Oui, j'ai coché "Forcer la compilation à chaque appel" et désactivé le cache. Virginie Link to comment Share on other sites More sharing options...
Alexandre Carette Posted May 16, 2017 Share Posted May 16, 2017 1) es tu certaine que c le bon theme 2) as tu un serveur de cache ? cdt Link to comment Share on other sites More sharing options...
VirginieDuboc Posted May 16, 2017 Author Share Posted May 16, 2017 Oui, j'en suis certaine, nous n'avons que celui-ci (et j'ai modifié d'autres choses qui fonctionnent très bien). Et non, nous n'avons pas de serveur de cache. J'ai l'impression de devenir folle, à cherche ainsi depuis hier ! Virginie Link to comment Share on other sites More sharing options...
Alexandre Carette Posted May 16, 2017 Share Posted May 16, 2017 (edited) commente le morceau de code pour tester si c le bon tpl {* <!-- number of item in stock --> <label for="">En stock : </label> {if $product->quantity <= 0} <img src="https://ecomotospieces.com/themes/ecomotospieces/img/enrupture.jpg" id="img_stock" alt="Rupture de stock" style="margin-bottom: -9px;" /> {/if} {if $product->quantity > 0} <img src="https://ecomotospieces.com/themes/ecomotospieces/img/enstock.jpg" id="img_stock" alt="Disponible en stock" style="margin-bottom: -9px;" /> {/if} *} Edited May 16, 2017 by Alexandre Carette (see edit history) Link to comment Share on other sites More sharing options...
VirginieDuboc Posted May 16, 2017 Author Share Posted May 16, 2017 Oui, c'est le bon, j'ai déjà testé également. Virginie Link to comment Share on other sites More sharing options...
Alexandre Carette Posted May 16, 2017 Share Posted May 16, 2017 donc on est bien sur le product.tpl ? Link to comment Share on other sites More sharing options...
VirginieDuboc Posted May 16, 2017 Author Share Posted May 16, 2017 Oui... Virginie Link to comment Share on other sites More sharing options...
Alexandre Carette Posted May 16, 2017 Share Posted May 16, 2017 <!-- number of item in stock --> <label for="">En stock : </label> {if $product->quantity <= 0} <img src="/themes/ecomotospieces/img/enrupture.jpg" id="img_stock" alt="Rupture de stock" style="margin-bottom: -9px;" /> {/if} {if $product->quantity > 0} <img src="/themes/ecomotospieces/img/enstock.jpg" id="img_stock" alt="Disponible en stock" style="margin-bottom: -9px;" /> {/if} et comme ca ca donne quoi ? Link to comment Share on other sites More sharing options...
VirginieDuboc Posted May 16, 2017 Author Share Posted May 16, 2017 Toujours pas... Et dans le code source, l'URL est entière, comme si je n'avais rien modifié, mais seulement pour l'image enstock.jpg. L'autre image est bien modifiée dans le code source. Virginie Link to comment Share on other sites More sharing options...
Alexandre Carette Posted May 16, 2017 Share Posted May 16, 2017 il y a certainement du cache sur le serveur... quand tu enleve tout y a plus rien ? Link to comment Share on other sites More sharing options...
VirginieDuboc Posted May 16, 2017 Author Share Posted May 16, 2017 Quand j'enlève le bout de code, effectivement, c'est bien supprimé. Virginie Link to comment Share on other sites More sharing options...
Alexandre Carette Posted May 16, 2017 Share Posted May 16, 2017 essaye de mettre ces images a la racine du serveur pour voir <!-- number of item in stock --> <label for="">En stock : </label> {if $product->quantity <= 0} <img src="/enrupture.jpg" id="img_stock" alt="Rupture de stock" style="margin-bottom: -9px;" /> {/if} {if $product->quantity > 0} <img src="/enstock.jpg" id="img_stock" alt="Disponible en stock" style="margin-bottom: -9px;" /> {/if} Link to comment Share on other sites More sharing options...
VirginieDuboc Posted May 16, 2017 Author Share Posted May 16, 2017 Le problème est le même, c'est comme si je ne modifiais pas le lien... Ça va me rendre folle cette histoire ! Virginie Link to comment Share on other sites More sharing options...
Alexandre Carette Posted May 16, 2017 Share Posted May 16, 2017 ta version de prestashop ? Link to comment Share on other sites More sharing options...
VirginieDuboc Posted May 16, 2017 Author Share Posted May 16, 2017 J'ai la version 1.6 de Prestashop. Virginie Link to comment Share on other sites More sharing options...
Alexandre Carette Posted May 16, 2017 Share Posted May 16, 2017 dans preference tu as bien: enable SSL enable SSL on all pages ? Link to comment Share on other sites More sharing options...
VirginieDuboc Posted May 16, 2017 Author Share Posted May 16, 2017 Oui, j'ai bien activé les deux options. Ce qui me rend dingue, c'est que toutes les autres images présentes dans product.tpl sont bien passées en HTTPS. Virginie Link to comment Share on other sites More sharing options...
Alexandre Carette Posted May 16, 2017 Share Posted May 16, 2017 essaye sans les images... <!-- number of item in stock --> <label for="">En stock : </label> {if $product->quantity <= 0} Rupture {else} Disponible {/if} Link to comment Share on other sites More sharing options...
VirginieDuboc Posted May 17, 2017 Author Share Posted May 17, 2017 Ça m'enlève bien les images et m'affiche bien le texte. Virginie Link to comment Share on other sites More sharing options...
Alexandre Carette Posted May 17, 2017 Share Posted May 17, 2017 (edited) ok,la solution rapide à ton problème serait de mettre une font icône à la place de l'image en plus tu y gagneras en rapidité d'affichage...http://fontawesome.io/icons/ <!-- number of item in stock --> <label for="">En stock : </label> {if $product->quantity <= 0} <i class="fa fa-close" aria-hidden="true"></i> {else} <i class="fa fa-check" aria-hidden="true"></i> {/if} Edited May 17, 2017 by Alexandre Carette (see edit history) Link to comment Share on other sites More sharing options...
VirginieDuboc Posted May 17, 2017 Author Share Posted May 17, 2017 (edited) Le site ne m'appartient pas, je ne peux pas me permettre de chercher le design comme ça. De plus, l'icône "close" n'existe pas. Virginie Edit : En fait, même "check" ne fonctionne pas... C'est comme si on pouvait écrire du texte mais ne pas mettre de balise. Edited May 17, 2017 by VirginieDuboc (see edit history) Link to comment Share on other sites More sharing options...
Alexandre Carette Posted May 17, 2017 Share Posted May 17, 2017 (edited) De plus, l'icône "close" n'existe pas. parce que prestashop a eu la bonne idée de renommer les classes de font awesome... la chercher dans le global.css Edited May 17, 2017 by Alexandre Carette (see edit history) Link to comment Share on other sites More sharing options...
VirginieDuboc Posted May 17, 2017 Author Share Posted May 17, 2017 Effectivement, cette solution fonctionne... Mais comme je disais, je ne peux pas me permettre de modifier le site à ma guise. Je ne comprends vraiment pas d'où ça peut venir. Virginie Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now