Jump to content

Obtenir le détail des taxes pour une commande avec le webservice.


Recommended Posts

Bonjour,

 

Je voudais savoir si c'est possible d'obtenir le détail des taxes pour une commande ou facture avec un appel au webservice de prestashop? (EX: /api/orders/1 )

 

En ce moment, je suis capable d'avoir le total des taxes pour une commande avec la soustraction suivante:

 

total_paid_tax_incl(114.96$) - total_paid_tax_excl(100$) = tax(14.96$)

 

 

 

Par contre, mes produits dans prestashop utilisent une règle de taxe qui contient 2 taxes.
 
J'aimerais avoir le total de taxe séparé par taxe dans ma commande.
 
Exemple:
taxe1 = 5$
taxe2 = 9.96$
 
 
Je me doute bien que ce n'est pas possible directement dans la commande mais, connaisez-vous une manière détournée d'obtenir la valeur de chaque taxe en questionnant d'autres tables disponibles du webservice (EX: products; taxes; tax_rule_groups; addresses; etc.)?
 
C'est bien important de passer uniquement par le webservice. Pas de modification possible du PHP de PrestasShop.
 
 
Merci,
Sébastien.

Share this post


Link to post
Share on other sites

Super merci!

 

Avec l'appel webservice "api/order_details?filter[id_order]={id de commande}"

 

j'obtient les lignes de produit pour la commande.

 

Chaque ligne possède le noyaux association qui contient les id de taxes utilisés pour calculer les taxes.

 

Il ne reste qu'à aller voir dans "api/taxes/{id de taxe}" pour trouver le % de la taxe en question.

 

 

<associations>

<taxes nodeType="tax" api="taxes">
<tax xlink:href="/PS16/api/taxes/11">
<id>
<![CDATA[
11
]]>
 </id>
</tax>
<tax xlink:href="/PS16/api/taxes/1">
<id>
<![CDATA[
1
]]>
 </id>
</tax>
 </taxes>

</associations>

 

 

<tax>

<id>
<![CDATA[
1
]]>
 </id>
<rate>
<![CDATA[
5.000
]]>
 </rate>
<active>
<![CDATA[
1
]]>
 </active>
<deleted>
<![CDATA[
0
]]>
 </deleted>
<name>
<language id="1" xlink:href="/PS16/api/languages/1">
<![CDATA[
CA 5%
]]>
 </language>
<language id="2" xlink:href="/PS16/api/languages/2">
<![CDATA[
CA 5%
]]>
 </language>
 </name>

 </tax>

Edited by sebmoi (see edit history)

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
 Share

×
×
  • Create New...

Important Information

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