NOTAWORD Posted August 15, 2014 Share Posted August 15, 2014 Bonjour à tous, Voila je tourne sur Prestashop 1.6. J'ai un petit soucis que je n'arrive pas régler. En effet, je viens de me rendre compte que mon prix de Vente change, selon la déclinaison sélectionnée. Exemple: Ma déclinaison de base est le M, sur laquelle mon prix HT est de 35,00€ HT. Quand je sélectionne le S ou L, je passe à 0.00€ HT http://shop.naw-paris.fr/fr/homme/28-t-shirt-col-v-logo.html#/taille-m Please, besoin d'aide, je dois sortir mon site fin de mois!!! Merci à tous Link to comment Share on other sites More sharing options...
Mediacom87 Posted August 16, 2014 Share Posted August 16, 2014 Bonjour, il semble que vous ayez des erreurs javascript sur cette page donc cela bloque le bon fonctionnement du changement du prix lors du changement de déclinaison. Corrigez ces erreurs et cela devrait corriger votre problème. Link to comment Share on other sites More sharing options...
NOTAWORD Posted August 16, 2014 Author Share Posted August 16, 2014 Bonjour, il semble que vous ayez des erreurs javascript sur cette page donc cela bloque le bon fonctionnement du changement du prix lors du changement de déclinaison. Corrigez ces erreurs et cela devrait corriger votre problème. Bonjour Mediacom87 et merci beaucoup pour votre retour. Totalement débutant sur Prestashop et plus que novice sur le développement, malheureusement, je suis dans l'impossibilité et surtout dans l'incapacité de pouvoir résoudre ce problème sur JavaScript. Cette erreur doit elle être modifiée sur le FTP? Toutes mes excuses pour cette question bête, mais j'ai du reprendre le dév de mon site, suite à un litige avec mon dev, je dois donc désormais me débrouiller seul!!! Merci de votre retour. Link to comment Share on other sites More sharing options...
p@scal Posted August 19, 2014 Share Posted August 19, 2014 il manque surement un fichier javascript ou bien un conflit pour vérifier Désactiver les modules non développés par PrestaShop dans paramètres avancés ->performance. Link to comment Share on other sites More sharing options...
NOTAWORD Posted August 19, 2014 Author Share Posted August 19, 2014 il manque surement un fichier javascript ou bien un conflit pour vérifier Désactiver les modules non développés par PrestaShop dans paramètres avancés ->performance. Bonjour p@scal et merci beaucoup de votre retour. Toutes mes excuses pour ce retour tardif. J'ai comme demandé, désactivé les modules non développés par Prestashop et le problème persiste. Je n'ai pas Javascript et ne sais comment avoir accès au fichier manquant si c'est cela. Link to comment Share on other sites More sharing options...
Mediacom87 Posted August 19, 2014 Share Posted August 19, 2014 (edited) Bonjour, et lorsque vous désactivez le smartchace JS dans l'onglet Performances est ce que le soucis est toujours présent ? Edited August 19, 2014 by Mediacom87 (see edit history) Link to comment Share on other sites More sharing options...
NOTAWORD Posted August 19, 2014 Author Share Posted August 19, 2014 Bonjour, et lorsque vous désactivez le smartchace JS dans l'onglet Performances est ce que le soucis est toujours présent ? Bonsoir Mediacom87 et merci également pour ton aide. Je viens de désactiver le smartcache JS et le problème persiste Link to comment Share on other sites More sharing options...
YopixelAE Posted August 19, 2014 Share Posted August 19, 2014 (edited) Bonjour, Êtes-vous sûr d'être en 1.6 ? Le fichier product.js en cause est un fichier pour 1.5 Qui comporte un problème vers la ligne 300 , problème fixé depuis 1.6. La ligne en cause : priceTaxExclWithoutGroupReduction = ps_round(productPriceTaxExcluded, 6) * (1 / group_reduction); Lorsque la variable group_reduction est égale à zéro (ce qui est votre cas), alors le calcul donne une valeur infinie. Donc priceTaxExclWithoutGroupReduction prend cette valeur et les variables liées sont faussées (retournent not a number), notamment productPriceDisplay à partir de laquelle est définie our_price, cette dernière étant celle finalement affichée dans la balise HTML. Pour corriger ce problème vérifiez que vous utilisez le bon fichier. Vous pouvez également intervenir directement sur le fichier actuel et donner une valeur différente de 0 à group_reduction (via le product.tpl dans la déclaration des variables) ou bien dans le .js en posant une condition ternaire du type : (group_reduction > 0 ? group_reduction : 1) lors des occurrences de cette variable, ce qui est la solution la + adaptée car elle laisse la possibilité d'avoir d'autres valeurs pour group_reduction (au cas où vous auriez plusieurs groupes). Edited August 19, 2014 by Yopixel (see edit history) Link to comment Share on other sites More sharing options...
NOTAWORD Posted August 21, 2014 Author Share Posted August 21, 2014 Bonjour, Êtes-vous sûr d'être en 1.6 ? Le fichier product.js en cause est un fichier pour 1.5 Qui comporte un problème vers la ligne 300 , problème fixé depuis 1.6. La ligne en cause : priceTaxExclWithoutGroupReduction = ps_round(productPriceTaxExcluded, 6) * (1 / group_reduction); Lorsque la variable group_reduction est égale à zéro (ce qui est votre cas), alors le calcul donne une valeur infinie. Donc priceTaxExclWithoutGroupReduction prend cette valeur et les variables liées sont faussées (retournent not a number), notamment productPriceDisplay à partir de laquelle est définie our_price, cette dernière étant celle finalement affichée dans la balise HTML. Pour corriger ce problème vérifiez que vous utilisez le bon fichier. Vous pouvez également intervenir directement sur le fichier actuel et donner une valeur différente de 0 à group_reduction (via le product.tpl dans la déclaration des variables) ou bien dans le .js en posant une condition ternaire du type : (group_reduction > 0 ? group_reduction : 1) lors des occurrences de cette variable, ce qui est la solution la + adaptée car elle laisse la possibilité d'avoir d'autres valeurs pour group_reduction (au cas où vous auriez plusieurs groupes). Bonjour Yopixel. Avant toutes choses, merci pour votre retour très détaillé. Je vous confirme tourner sur la version 1.6.0.6. J'ai pour information fait une mise à jour dernièrement, j'étais avant sur la version 1.5, qui tournait beaucoup mieux. J'ai en effet pas mal de soucis depuis cette nouvelle mise à jour. Comme je l'expliquais un peu plus haut, je suis totalement débutant en développement, j'ai pris le relais sur Prestashop depuis un litige avec notre Dev. Je ne dispose donc pas des connaissances suffisantes et surtout de JavaScript, afin de pourvoir régler mon problème, je suis donc très embêté. Pourriez vous m'aider? 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