sebmoi Posted May 9, 2016 Share Posted May 9, 2016 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. Link to comment Share on other sites More sharing options...
Mediacom87 Posted May 9, 2016 Share Posted May 9, 2016 Bonjour, certainement que dans orders vous n'aurez pas les données mais essayez dans order_details en adssociant avec l'i de l'order j'imagine. Link to comment Share on other sites More sharing options...
sebmoi Posted May 9, 2016 Author Share Posted May 9, 2016 (edited) 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 May 9, 2016 by sebmoi (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now