sword2500 Posted September 25, 2020 Share Posted September 25, 2020 Bonjour, Config: php: 5.6.40 Version : 1.6.1.24 AngarTheme mode multiboutiques activé. Dernièrement j'ai remarqué que lorsque l'on ajoute un produit dans le panier, ma ligne total TTC affiche le prix ht, puis en rafraichissant la page, le prix s'update en passe en TTC. Après avoir fouillé un peu dans les fichiers, il s'agit de la variable $total-price dans le fichier shopping-cart.tpl. Celle-ci doit provenir du fichier cart.php (l. 2170). Mais même en modifiant le php la valeur reste la même. Donc quelqu'un aurait-il une piste ou aurait déjà rencontré ce problème. Merci. Link to comment Share on other sites More sharing options...
Eolia Posted September 25, 2020 Share Posted September 25, 2020 le bug vient de votre ajax-cart.js, une fois rafraichie la page a été recalculée en php et c'est donc correct 1 Link to comment Share on other sites More sharing options...
sword2500 Posted September 25, 2020 Author Share Posted September 25, 2020 On 9/25/2020 at 1:39 PM, Eolia said: le bug vient de votre ajax-cart.js, une fois rafraichie la page a été recalculée en php et c'est donc correct Expand Bonjour, Aucun fichier Ajax-cart.js, Par contre j'ai un cart-summary.js dans mon fichier thème (ci-joint). En forçant l'appel Ajax dans le document ready, j'obtient bien le bon prix mais la mise en forme du prix ne se fait plus et il n'y a plus de currency. Aurait tu une astuce pour forcer le php à être recalculé. cart-summary.jsFetching info... Link to comment Share on other sites More sharing options...
Eolia Posted September 25, 2020 Share Posted September 25, 2020 Si on parle du panier en haut à droite c'est le module blockcart, summary c'est la page panier elle-même Link to comment Share on other sites More sharing options...
sword2500 Posted September 25, 2020 Author Share Posted September 25, 2020 Non non, je parle bien de la page panier en elle-même, le module blockcart indique bien la bonne somme. Link to comment Share on other sites More sharing options...
Eolia Posted September 25, 2020 Share Posted September 25, 2020 if (priceDisplayMethod !== 0) ligne 827 On ne rentre pas dans ce bloc donc cette variable ne doit pas être définie comme il faut ou n'existe pas^^ Link to comment Share on other sites More sharing options...
sword2500 Posted September 26, 2020 Author Share Posted September 26, 2020 (edited) Après quelque sériée de log, PriceDisplayMethod et défini avec comme valeur 0. Mais l'axaj n'est pas exécuter au chargement de la page mais seulement lorsque l'on modifie les quantités. En forçant l'exécution de l'ajax, j'arrive à obtenir un total correct mais sans currency et arrondie à l'unité près, on perd les décimales. Le fait que l'ajax ne sois pas exécuté au chargement me fait demandé si le problème ne vient pas plutôt du php? Edited September 26, 2020 by sword2500 (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted September 26, 2020 Share Posted September 26, 2020 On 9/26/2020 at 12:55 AM, sword2500 said: Le fait que l'ajax ne sois pas exécuté au chargement me fait demandé si le problème ne vient pas plutôt du php? Expand Ben non justement c'est tout l'inverse puisque lorsque vous rafraichissez la page les prix sont OK (arrive du PHP, l'ajax n'est pas lancé) Lorsque vous modifiez une quantité l'appel ajax est fait, récupère le prix et l'injecte dans la page Link to comment Share on other sites More sharing options...
sword2500 Posted September 27, 2020 Author Share Posted September 27, 2020 Mais lors du premier affichage les prix arrive aussi du php. Le fait de rafraîchir la page recharge simplement le php puisque l'ajax n'est pas lancé. Donc pourquoi au premier affichage le total est en ht depuis le php et en le rechargeant le total passe en TTC. Link to comment Share on other sites More sharing options...
Eolia Posted September 27, 2020 Share Posted September 27, 2020 Je ne vous suis pas... Quand on arrive sur la page panier, la 1ère fois, les produits sont déjà là. Ils sont en HT ou en TTC à ce moment ? Link to comment Share on other sites More sharing options...
doekia Posted September 27, 2020 Share Posted September 27, 2020 L'aide serait tellement plus simple et efficace si les gens qui posent leurs questions liées à leurs installations spécifiaient leurs urls Link to comment Share on other sites More sharing options...
sword2500 Posted September 27, 2020 Author Share Posted September 27, 2020 On 9/27/2020 at 1:19 PM, doekia said: L'aide serait tellement plus simple et efficace si les gens qui posent leurs questions liées à leurs installations spécifiaient leurs urls Expand Effectivement oublie de ma part, url: https://shop-fbi.fr/ Procédure pour reproduire: ajouter 1 produit au panier -> accéder à la page du panier -> regarder la ligne Total (total erroné) -> ctrl + R (total correct). On 9/27/2020 at 10:19 AM, Eolia said: Je ne vous suis pas... Quand on arrive sur la page panier, la 1ère fois, les produits sont déjà là. Ils sont en HT ou en TTC à ce moment ? Expand Oui le/les produits sont déjà là, mais seulement la première fois le prix est en HT. Concernant les lignes dans le TPL qui affiche le total ( que le total apparaisse en HT ou TTC ): <td colspan="2" class="price" id="total_price_container"> <span id="total_price" class="__with_taxe">{displayPrice price=$total_price}</span> </td> Link to comment Share on other sites More sharing options...
Eolia Posted September 27, 2020 Share Posted September 27, 2020 Vous pouvez nous donner le haut du tpl, là où est défini le $total_price svp ? Link to comment Share on other sites More sharing options...
sword2500 Posted September 27, 2020 Author Share Posted September 27, 2020 Pas de problème, le bémol c'est que la variable ($total_price l.292) n'est pas définie dans le tpl mais dans cart.php (l.2170). shopping-cart.tplFetching info... Cart.phpFetching info... Link to comment Share on other sites More sharing options...
Eolia Posted September 27, 2020 Share Posted September 27, 2020 Vous n'auriez pas un override de Cart.php sur la fonction getOrderTotal() ? Link to comment Share on other sites More sharing options...
sword2500 Posted September 27, 2020 Author Share Posted September 27, 2020 (edited) Non aucun override du cart.php. Les seuls overrides que j'ai sont du coté adminPanel et sur product.php mais seulement pour ajouter des variable en BDD. Edited September 27, 2020 by sword2500 (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted September 27, 2020 Share Posted September 27, 2020 Alors votre boutique est hantée.... Link to comment Share on other sites More sharing options...
sword2500 Posted September 27, 2020 Author Share Posted September 27, 2020 D'ou mon post sur le forum XD. Je me demande s'il n'y a pas un problème lors de la passation de valeur avec smarty? Et sa pour débug je sais pas trop ou je met les pieds. j'ai plus l'habitude des compilateurs. Link to comment Share on other sites More sharing options...
Eolia Posted September 28, 2020 Share Posted September 28, 2020 Vos fichiers php et tpl sont conformes aux natifs, le problème ne vient donc pas d'eux. C'est soit lié à un module, un override ou un cache serveur (memcache, opccache...) Link to comment Share on other sites More sharing options...
sword2500 Posted September 28, 2020 Author Share Posted September 28, 2020 Bon je vais commencer à investiguer dans ce sens voir si en désactivant les modules les un après les autres cela règle le pb. Et faire une purge de touts les caches. Merci pour les pistes. je revient vers vous quand cela aura avancé (en bien ou mal 😅). 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