Jump to content

Bug d'affichage old_price déclinaison + prix spécifique


Recommended Posts

Je vous avais présenté le problème que je connais sur mon backoffice : Voir le TOPIC, toujours pas résolu.

 

J'en ai découvert un nouveau, assez similaire et cette fois en front office.

 

Dans le cas d'une déclinaison et d'un prix spécifique sur un article :

le champ old_price (le prix barré) doit afficher le prix d'origine de l'article sans remise. normal. en tout cas quand on sélectionne la première déclinaison (voir capture.jpg)

 

Dans le cas où je choisis la 2ème déclinaison le champ old_price raconte n'importe quoi (ou presque).

Le champ old_price prend maintenant la valeur du montant hors taxe de la déclinaison principale et ajoute l'augmentation de prix dans la deuxième déclinaison, mais en TTC. Le bug n'apparait que lorsqu'on ajoute un prix spécifique au produit (dans mon cas une remise de 30%)

 

Dans le cas précis le prix barré devrait être ceci 1050 (prix ht déclinaison principale) + 610 (augmentation déclinaison courante HT) soit 1660 ht.

Il affiche 1050 (prix ht déclinaison principale) + 732 (augmentation déclinaison courante TTC)

 

Je commence à croire qu'il s'agit d'un vrai bug, je suis en 1.6.0.6

 

post-404855-0-19652600-1418742804_thumb.jpg

post-404855-0-49985100-1418743110_thumb.jpg

Link to comment
Share on other sites

  • 3 months later...
  • 1 year later...

Bonjour,

 

j'ai me semble t'il le même problème.

 

Mais avant d'aller plus loin il faut d'abord voir en fonction du thème que vous utilisez.

Car le calcul se refait au niveau du javascript.

Selon le thèmes, les calculs sont faux .... 

 

il serait bon de jeter un coup d’œil au niveau des fichiers du thème (et plus particulièrement product.js).

 

Dans mon cas c'est uniquement sur la déclinaison par défaut que le problème intervient.

Cela n'est pas un problème de calcul "front" mais bien au niveau du controller, mais alors où .... 

 

pour un prix spécifique modifié à la main (20€ HT) et une réduction de 20%, on devrait avoir les prix suivants : 24€ TTC & 19.20€ avec la remise.

Hors c'est les éléments suivant qui sont affichés: 19,20€ TTC & 15.36 € avec remise.

 

Si quelqu'un est dans le même cas ?

 

version de presta : 1.6.1.5.

Edited by nicooos (see edit history)
Link to comment
Share on other sites

Alors si vous avez le même problème que moi, j'ai trouvé d'où vient le problème.

 

Il vient en faite du cache concernant les prix présent dans la classe Product.php.

Dans la fonction static priceCalculation, à la ligne 2978, il y a ce bout de code : 

 

if (isset(self::$_prices[$cache_id])) {
/* Affect reference before returning cache */
if (isset($specific_price['price']) && $specific_price['price'] > 0) {
$specific_price['price'= self::$_prices[$cache_id];
}
return self::$_prices[$cache_id];
 

Si le prix spécifique est  > 0 alors on prend le prix en cache.

Or, le prix en cache est erroné.

 

Du coup, en commentant la ligne $specific_price['price'= self::$_prices[$cache_id];  le problème est résolu car on garde le prix qui est saisie en BO.

 

J'espère que ce post pourra vous aider.

 

Cordialement,

Nicolas

  • Like 1
Link to comment
Share on other sites

Bonjour Nicoooos

Bravo et merci pour avoir recherché et posté la solution.

 

Comme j'en ai perdu mon client (depuis le temps) je ne pourrais jamais dire si cela aura fonctionné pour mon cas.

 

Je crois que dans ce forum (dans lequel il serait plus logique de se dire "bon courage" que "salut et merci" tant on se sent livrés à nous mêmes) c'est la première fois que je clos un topic ! whouhou !

  • Like 1
Link to comment
Share on other sites

Bonjour Nicoooos

Bravo et merci pour avoir recherché et posté la solution.

 

Comme j'en ai perdu mon client (depuis le temps) je ne pourrais jamais dire si cela aura fonctionné pour mon cas.

 

Je crois que dans ce forum (dans lequel il serait plus logique de se dire "bon courage" que "salut et merci" tant on se sent livrés à nous mêmes) c'est la première fois que je clos un topic ! whouhou !

Bonjour

 

A chacun son métier, si on n'a pas le minimum de compétences il ne faut pas toucher au code.

Soit on est développeur ou infographiste ou technicien.

Link to comment
Share on other sites

Bonjour et sincèrement navré de vous avoir perturbé.

 

Je ne mets pas en doute vos capacités, mais je trouve que mes seuls 26 messages prouvent que je suis relativement autonome.

Vous ne me connaissez pas, mais vous usez de stéréotypes qui dénotent vraiment l'idée que vous vous faites des gens qui viennent demander conseils à des spécialistes.

 

Non je ne suis pas spécialiste en prestashop, puisque selon vous cliquer sur des boutons ne fais pas de moi un spécialiste. En effet, tout aussi vrai que d'utiliser une solution e-commerce telle que prestashop réputée opérationnelle en 5 minutes, ce qui est vrai, vous apportera un flot d'ignorants dans mon genre.

 

C'est seulement dommage qu'un post de 2 ans n'ait à l'époque pas attiré votre attention, sans doute pas assez intéressant pour des experts de votre niveau.

Bon je vous laisse, j'ai plein de clics à faire.

  • Like 1
Link to comment
Share on other sites

  • 3 years later...

Bonjour à tous,

J'ose déterrer ce topic car j'ai précisément le même problème, et la solution proposée n'a rien changée.

Tous mes articles à déclinaisons ont un mauvais prix du moment que mon client appartient à un groupe avec une remise. J'ai carrément un prix négatif. Pour prouver que je ne suis pas fou
voici un exemple d'article dont le prix est mauvais.

Pour le constater il faut se connecter avec un compte client à remise dont je peux fournir les identifiants par MP.
Cela fait longtemps que je galère sur ce problème j’ai parcouru une bonne partie du net.
Si quelqu’un a un début d’idée je suis prêt à me retrousser les manches.

Merci à vous,

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...