Jump to content

Problème arrondit prix d'achat


Recommended Posts

Bonjour,

Le sujet à était abordé plusieurs fois mais les réponses ne correspondent pas à ma version de Prestashop ou sont sans réponse.

Le problème : Lorsque je rentre un prix d'achat, admettons 5,97 €, une fois l'enregistrement fait, le prix est arrondit automatiquement à 6,00 €. Donc quand j'ai une vente, je me retrouve avec des marges fausses. Est-ce qu'il y a une solution à mettre en oeuvre ?

Ma version de Prestashop : 1.7.8.7

Mon URL : https://www.stagingalive.com/

Merci par avance ! :)

Link to comment
Share on other sites

2 hours ago, Eolia said:

Vous avez mis combien de décimales pour les prix dans vos paramètres et quelle règle d'arrondi ?

image.png.aa8e0958891f2fbef83a6dcf0a435e70.png

Merci pour la réponse, j'ai mis ça

Capture d’écran 2024-03-19 à 21.30.39.png

Link to comment
Share on other sites

15 hours ago, Mediacom87 said:

Bonjour,

peut-être que cela correspond à ce qui défini au niveau de la devise.

image.thumb.png.e108846f2665ff8e39c0887c2e6b2cde.png

Merci pour le retour, j'ai ça au niveau de la devise :

Capture d’écran 2024-03-20 à 16.44.42.png

Link to comment
Share on other sites

  • 4 weeks later...
On 3/20/2024 at 5:52 PM, Eolia said:

il doit y avoir un cast en (int) qui traine quelque part, soit dans un fichier soit dans un tpl.

A vérifier comment sont vos prix dans la table ps_product.

Désolé pour la réponse tardive, ils sont comme ça

Capture d’écran 2024-04-12 à 15.54.55.png

Link to comment
Share on other sites

52 minutes ago, Eolia said:

Ok, ils sont donc au bon format.

Il va falloir regarder dans vos tpl ou overrides à quel moment le champ "price" est casté en (int).

Merci pour le retour, j'avoue n'être pas familier avec le vocabulaire emplyé 😅 Est-ce que vous auriez un exemple à me montrer ? Un dossier susceptible d'abriter les fichiers en erreurs ?

Link to comment
Share on other sites

Pas facile.

Les overrides sont dans le répertoire /override/

Voir s'il y a ces fichiers dans

- /classes/ =>  Product.php

- /controllers/front => ProductController.php

En PHP, ça pourrait être quelque chose comme: $price = (int)$product->price;

dans un tpl (du thème):

{$price|intval}

Link to comment
Share on other sites

58 minutes ago, Eolia said:

Pas facile.

Les overrides sont dans le répertoire /override/

Voir s'il y a ces fichiers dans

- /classes/ =>  Product.php

- /controllers/front => ProductController.php

En PHP, ça pourrait être quelque chose comme: $price = (int)$product->price;

dans un tpl (du thème):

{$price|intval}

Merci, je check mais c'est pas évident vu le nombre de lignes 😵‍💫 

Dans product.php, j'ai trouvé ça, avec un peu de chances

         $this->price = Product::getPriceStatic((int) $this->id, false, null, 6, null, false, true, 1, false, null, null, null, $this->specificPrice);
            $this->unit_price = ($this->unit_price_ratio != 0 ? $this->price / $this->unit_price_ratio : 0);
            $this->tags = Tag::getProductTags((int) $this->id);

            $this->loadStockData();

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