Jump to content
dagena

Arrondir automatiquement mes prix

Recommended Posts

Bonjour à toute la communauté,

je suis en train de finaliser ma boutique, mais mes prix c'est pas top, j'importe automatiquement via un module mes produits, mais je voudrais plus avoir des ,57 ,62 ,31 mais avoir que des produits avec des centimes ronds,

62,61 -> 62,60

81,88 -> 81,90

...

 

Donc est-ce possible de réaliser facilement ça?

 

Merci d'avance.

Share this post


Link to post
Share on other sites

j'ai oublié de précisser que j'utilise PS 1.5.3.1

Share this post


Link to post
Share on other sites

Bonjour dagena,

j'ai le même soucis sur 1.5.3.1 avec l'arrondi qui ne fonctionne pas pour le panier...

Bon courage...

Share this post


Link to post
Share on other sites

Bonjour,

 

Oui c'est possible, mais dans Prestashop, sans y changer le code.

Le plus simple c'est de passer par Excel et utiliser une formule qui arrondi à la décimale 0,95 ton prix ttc

Le prix TTC sera de :

 

39,95 €

59,95 €

79,95 €

 

Il faudra ensuite importer le fichier au format csv dans Prestashop

 

Tous les prix dans ma boutique sont comme cela.

Edited by btsconsult (see edit history)

Share this post


Link to post
Share on other sites

Merci, est ce que quelqu'un peux me dire la parti de code à modifier pour obtenir l'arrondi à la décimale?

 

Merci d'avance

Share this post


Link to post
Share on other sites

oui je suis d'accord avec toi mais mon module importe les produits en HT et sur ma boutique les produits sont affichés en TTC donc lors de l'ajout de la TVA par prestashop je vais avoir exactement le même problème, aprés que lors de la commande le prix HT soit en 69,53 ce n'est pas un problème.

Share this post


Link to post
Share on other sites

sinon j'enléve carrement les décimales, mais j'aurai bien voulu les avoir

Share this post


Link to post
Share on other sites

Dans ce cas faudrait créer un script qui se lance à la fin de l'import et qui met à jour tous les prix TTC en utilisant round() et qui recalcule le HT en conséquence.

Share this post


Link to post
Share on other sites

Bonjour,

 

Pour ma part, la seule solution que j'ai trouvé :

 

Aller dans la base --> table product --> dans la structure, mettre les décimales de price et wholesale_price à décimale 20,2 au lieu de 20.6.

  • Like 1

Share this post


Link to post
Share on other sites

!!! SAUVEGARDE AVANT TOUTE OPERATION !!!

 

Si tu as beaucoup de produit, une fois que tu les as importé, tu peux aller dans phpmyadmin (ou autre), onglet SQL et entrer ceci :

 

(ps_ = prefix de tes tables)

update `ps_product` set `price` = round(`price`,1);
update `ps_product_shop` set `price` = round(`price`,1);

Ce qui te donneras normalement :

62,61 -> 62,60
81,88 -> 81,90

!!! SAUVEGARDE AVANT TOUTE OPERATION !!!

 

 

 

EDIT : J'ai rien dit ! Je travaille en HT alors évidemment ca fonctionne pour moi :/

Edited by anteverce (see edit history)

Share this post


Link to post
Share on other sites

!!! SAUVEGARDE AVANT TOUTE OPERATION !!!

 

Si vous voulez arrondir les prix de vente TTC il suffit d'exécuter la requete suivante:

 

(ps_ = prefix de tes tables)

update `ps_product` set `price` = round(`price`*1.21)/1.21;
update `ps_product_shop` set `price` = round(`price`*1.21)/1.21;

Ce qui te donneras normalement :

62,61 -> 63
81,48 -> 81

!!! SAUVEGARDE AVANT TOUTE OPERATION !!!

 

PS: si necessaire remplacer les 1.21 par le taux de TVA applicable

Share this post


Link to post
Share on other sites

Bonjour,

Pour faire suite à ce post, j'ai deux souci sur le product-item.tpl,

j'ai % de remise -42.2652%, et un prix de 260,21, or sur la fiche produit j'ai bien mon prix a 260 € et ma remise a 42%

Sur les conseils de Shogun, je suis aller regarder dans le phpmyadmin, j'ai bien un décimal 20,6, mais en passant a 20,2, pas de différence ..

Quelle doit être la valeur dans la base "price" pour obtenir mon prix arrondi a 260 € et ma remise a arrondi 42% ?

Merci pour votre aide

Bien à vous tous,

Christophe

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More