Jump to content
Daaaaad

TaxManagerModule et TaxCalculator

Recommended Posts

Bonjour à tous,

Je suis chargé de développer un module qui surchargerait complètement le système des taxes de PrestaShop, au profit d'un montant calculé récupéré via une API.

J'ai découvert la classe TaxManagerModule qui permet de créer un module pour gérer les taxes, à l'aide de l'interface TaxManagerInterface.

Mon souci est que la méthode getTaxCalculator de l'interface TaxManagerInterface ne semble pas permettre pas de définir un taux de taxe spécifique par produit, mais plutôt un taux global 🤔

Un pro des taxes PS pour m'aider ? 🙏

Merci d'avance ! 

David.

Share this post


Link to post
Share on other sites

TaxCalculator.php récupère les taxes de chaque produit comme définies dans les pages produits du BO (Product::getIdTaxRulesGroupByIdProduct() )

Si vous voulez utiliser vos propres taxes par produit il faut donc les modifier en bdd pour chacun de vos produits

Share this post


Link to post
Share on other sites
Posted (edited)

Salut @Eolia,

Si tu regardes cet exemple ça sera plus clair : https://github.com/PrestaShop/vatnumber/blob/master/VATNumberTaxManager.php

Le module vatnumber (installé sur de nombreuses boutiques) force un taux de TVA à 0% dans certains cas grâce à une surcharge de getTaxCalculator.

Je souhaiterais faire pareil mais définir un taux de TVA différent par produit (récupéré depuis une API, sans devoir les encoder dans le BO 😉).

Pour l'API, je sais faire 👍 Mais on ne dirait pas que getTaxCalculator permet de spécifier un taux spécifique par produit 😔

Edited by Daaaaad (see edit history)

Share this post


Link to post
Share on other sites

Ok, on parle de presta 1.7... Je ne suis plus là^^

Share this post


Link to post
Share on other sites
10 minutes ago, Eolia said:

Ok, on parle de presta 1.7... Je ne suis plus là^^

Oui, c'est du 1.7 😀 Merci tout de même d'avoir essayé @Eolia 👍

Share this post


Link to post
Share on other sites
il y a 53 minutes, Daaaaad a dit :

(récupéré depuis une API, sans devoir les encoder dans le BO 😉)

Vous avez du temps à faire perdre au visiteurs du site après coup car chaque affichage va devoir attendre que l'API récupérer la valeur de la TVA ... soit des milliards de ms perdu à chaque visite.

Vous devriez revoir votre analyse.

Share this post


Link to post
Share on other sites

Ce taux de TVA (récupéré par l'API) ne change QUE pour les produits ? pas pour les groupes de clients, clients, pays... 

si c'est ça alors oui il faut revoir votre copie, créez plutôt un fichier PHP pour charger le taux de TVA pour chaque produit via l'API et enregistrez ce taux dans ps_product via id_tax_rules_group, tout simplement

Share this post


Link to post
Share on other sites

@coeos.pro Si si, bien sûr... le taux dépend aussi du pays d'envoi et du pays de réception du colis 😉

L'API prend tous ces paramètres (pays de provenance, pays de destination, liste de produits et prix) et retourne le montant correct des taxes à payer 👍

Du coup je n'ai pas du tout besoin de la gestion des taxes de PrestaShop, d'où mon envie de la surcharger proprement...

Share this post


Link to post
Share on other sites

Je ne vois pas l’intérêt de réinventer la roue, mais bonne chance à toi.

Share this post


Link to post
Share on other sites

@coeos.pro Cette roue n'existe pas 😛

L'API calcule les taxes et frais de douane (surtout) pour TOUTES les combinaisons de pays... PrestaShop ne fait pas ça 😳

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