Jump to content

Comment placer un status de commande à la création de ladite commande


Recommended Posts


Bonjour

J'utilise actuellement l'API webservice de prestashop, et je rencontre un problème lors de la création d'une commande : l'API ne respecte pas le status de commande indiqué lors de la création de ladite commane. Et je suis ainsi obligé de changer l'état plus tard.
Le problème est que dans l'historique de la commande figure le mauvais état initial.

Vous trouverez à la fin de ce post les message HTTP complets, mais pour l'explication je vous montre tout de suite quelques extraits:

Quand j'envoie pour la création d'une commande

<id_cart>375</id_cart>
<id_currency>1</id_currency>
<id_lang>1</id_lang>
<id_customer>1</id_customer>
<id_carrier>1</id_carrier>
<current_state>5</current_state>

I reçois: 

<ID><ID><![CDATA[218]]><![CDATA[21 </ID>
<ID_ADDRESS_DELIVERY xlink:href="http://XXXXXXXXXXXX.fr/api/addresses/1"><![CDATA[1]]></ID_ADDRESS_DELIVERY>
<ID_ADDRESS_INVOICE xlink:href="http://XXXXXXXXXXXX.fr/api/addresses/1"><![CDATA[1]]></ID_ADDRESS_INVOICE>
<ID_CART xlink:href="http://XXXXXXXXXXXX.fr/api/carts/375"><![CDATA[375]]></ID_CART>
<ID_CURRENCY xlink:href="http://XXXXXXXXXXXX.fr/api/currencies/1"><![CDATA[1]]></ID_CURRENCY>
<ID_LANG xlink:href="http://XXXXXXXXXXXX.fr/api/languages/1"><![CDATA[1]]></ID_LANG>
<ID_CUSTOMER xlink:href="http://XXXXXXXXXXXX.fr/api/customers/1"><![CDATA[1]]></ID_CUSTOMER>
<ID_CARRIER xlink:href="http://XXXXXXXXXXXX.fr/api/carriers/1"><![CDATA[1]]></ID_CARRIER>
<CURRENT_STATE xlink:href="http://XXXXXXXXXXXX.fr/api/order_states/"></CURRENT_STATE>

Comme le montre ces deux extraits, je demande un état de commande à 5 mais l'API me retourne un état vide.
Quand je récupère la commande complète (via un  http://XXXXXXXXXXXX.fr/api/orders/218), j'obtiens :

<ID><ID><![CDATA[218]]><![CDATA[218]]></ID></ID>
 <ID_ADDRESS_DELIVERY<ID_ADDRESS_DELIVERY  xlink:hrefxlink:href="http://XXXXXX.fr/api/addresses/1"><![CDATA[1]]></ID_ADDRESS_DELIVERY>
<ID_ADDRESS_INVOICE xlink:href="http://XXXXXX.fr/api/addresses/1"><![CDATA[1]]></ID_ADDRESS_INVOICE>
<ID_CART xlink:href="http://XXXXXX.fr/api/carts/375"><![CDATA[375]]></ID_CART>
<ID_CURRENCY xlink:href="http://XXXXXX.fr/api/currencies/1"><![CDATA[1]]></ID_CURRENCY>
<ID_LANG xlink:href="http://XXXXXX.fr/api/languages/1"><![CDATA[1]]></ID_LANG>
<ID_CUSTOMER xlink:href="http://XXXXXX.fr/api/customers/1"><![CDATA[1]]></ID_CUSTOMER>
<ID_CARRIER xlink:href="http://XXXXXX.fr/api/carriers/1"><![CDATA[1]]></ID_CARRIER>
<CURRENT_STATE xlink:href="http://XXXXXX.fr/api/order_states/11"><![CDATA[11]]></CURRENT_STATE>

où l'on voit que l'état de commande est à 11.


Mes problèmes sont :

  • l'état 11 est un état « officiel » de prestashop, état qui marque la commande comme payée et génère une facture
  • j'ai besoin d'utilisé un état ne marquant pas la commande comme payée par défaut
  • je préfère ne pas bidouiller les états standards de prestashop
  • je peux faire passer la commande à un autre état mais l'historique garde trace de la manipulation[1] 

 

Est-ce que quelqu'un a une idée sur la manière de forcer prestashop à utiliser un état particulier au moment de la création ? ou alors la possibilité de régler prestashop pour utiliser un autre état par défaut (autre que 11 et qui ne marquerait pas la commande comme payée ?

 

[1] pour être plus précis j'aimerais avoir tout d'abord la commande à un état « devis » (qui correspond au fait que nous allons chercher le prix d'un prestation ; le terme est impropre mais c'est celui utilisé), puis changer le prix de l'article dans la commande, pour finir par la passer en paiement ; quand je fais cela le « premier paiement » est gardé en mémoire par prestashop

P.S. : 

Message envoyé pour la création du panier:

<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
    <cart>
        <id/>
        <id_address_delivery>1</id_address_delivery>
        <id_address_invoice>1</id_address_invoice>
        <id_currency>1</id_currency>
        <id_customer>1</id_customer>
        <id_guest/>
        <id_lang>1</id_lang>
        <id_shop_group>1</id_shop_group>
        <id_shop>1</id_shop>
        <id_carrier>1</id_carrier>
        <recyclable/>
        <gift/>
        <gift_message/>
        <mobile_theme/>
        <delivery_option/>
        <secure_key/>
        <allow_seperated_package/>
        <date_add/>
        <date_upd/>
        <associations>
            <cart_rows>
                <cart_row>
                    <id_product>330</id_product>
                    <id_product_attribute>0</id_product_attribute>
                    <id_address_delivery>1</id_address_delivery>
                    <quantity>1</quantity>
                </cart_row>
            </cart_rows>
        </associations>
    </cart>
</prestashop>

Réponse reçue :

<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<cart>
	<id><![CDATA[375]]></id>
	<id_address_delivery xlink:href="http://XXXXXXXXXXXX.fr/api/addresses/1"><![CDATA[1]]></id_address_delivery>
	<id_address_invoice xlink:href="http://XXXXXXXXXXXX.fr/api/addresses/1"><![CDATA[1]]></id_address_invoice>
	<id_currency xlink:href="http://XXXXXXXXXXXX.fr/api/currencies/1"><![CDATA[1]]></id_currency>
	<id_customer xlink:href="http://XXXXXXXXXXXX.fr/api/customers/1"><![CDATA[1]]></id_customer>
	<id_guest></id_guest>
	<id_lang xlink:href="http://XXXXXXXXXXXX.fr/api/languages/1"><![CDATA[1]]></id_lang>
	<id_shop_group><![CDATA[1]]></id_shop_group>
	<id_shop><![CDATA[1]]></id_shop>
	<id_carrier><![CDATA[1]]></id_carrier>
	<recyclable></recyclable>
	<gift></gift>
	<gift_message></gift_message>
	<mobile_theme></mobile_theme>
	<delivery_option></delivery_option>
	<secure_key></secure_key>
	<allow_seperated_package></allow_seperated_package>
	<date_add><![CDATA[2018-06-11 14:39:08]]></date_add>
	<date_upd><![CDATA[2018-06-11 14:39:08]]></date_upd>
<associations>
<cart_rows nodeType="cart_row" virtualEntity="true">
	<cart_row>
	<id_product xlink:href="http://XXXXXXXXXXXX.fr/api/products/330"><![CDATA[330]]></id_product>
	<id_product_attribute xlink:href="http://XXXXXXXXXXXX.fr/api/combinations/0"><![CDATA[0]]></id_product_attribute>
	<id_address_delivery xlink:href="http://XXXXXXXXXXXX.fr/api/addresses/1"><![CDATA[1]]></id_address_delivery>
	<quantity><![CDATA[1]]></quantity>
	</cart_row>
</cart_rows>
</associations>
</cart>
</prestashop>

Message envoyé pour la création de la commande :

<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
    <order>
        <id/>
        <id_address_delivery>1</id_address_delivery>
        <id_address_invoice>1</id_address_invoice>
        <id_cart>375</id_cart>
        <id_currency>1</id_currency>
        <id_lang>1</id_lang>
        <id_customer>1</id_customer>
        <id_carrier>1</id_carrier>
        <current_state>5</current_state>
        <module>XXXXX_lodgepayment</module>
        <invoice_number/>
        <invoice_date/>
        <delivery_number/>
        <delivery_date/>
        <valid/>
        <date_add/>
        <date_upd/>
        <shipping_number/>
        <id_shop_group>1</id_shop_group>
        <id_shop>1</id_shop>
        <secure_key/>
        <payment>CB - Paiement à la loge</payment>
        <recyclable/>
        <gift/>
        <gift_message/>
        <mobile_theme/>
        <total_discounts/>
        <total_discounts_tax_incl/>
        <total_discounts_tax_excl/>
        <total_paid>3.5</total_paid>
        <total_paid_tax_incl/>
        <total_paid_tax_excl/>
        <total_paid_real>3.5</total_paid_real>
        <total_products>2.92</total_products>
        <total_products_wt>3.5</total_products_wt>
        <total_shipping/>
        <total_shipping_tax_incl/>
        <total_shipping_tax_excl/>
        <carrier_tax_rate/>
        <total_wrapping/>
        <total_wrapping_tax_incl/>
        <total_wrapping_tax_excl/>
        <round_mode/>
        <round_type/>
        <conversion_rate>1</conversion_rate>
        <reference/>
        <associations>
            <order_rows>
                <order_row>
                    <id/>
                    <product_id>330</product_id>
                    <product_attribute_id>0</product_attribute_id>
                    <product_quantity>1</product_quantity>
                    <product_name/>
                    <product_reference/>
                    <product_ean13/>
                    <product_isbn/>
                    <product_upc/>
                    <product_price/>
                    <unit_price_tax_incl/>
                    <unit_price_tax_excl/>
                </order_row>
            </order_rows>
        </associations>
    </order>
</prestashop>

et la réponse du serveur :

<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<order>
	<id><![CDATA[218]]></id>
	<id_address_delivery xlink:href="http://XXXXXXXXXXXX.fr/api/addresses/1"><![CDATA[1]]></id_address_delivery>
	<id_address_invoice xlink:href="http://XXXXXXXXXXXX.fr/api/addresses/1"><![CDATA[1]]></id_address_invoice>
	<id_cart xlink:href="http://XXXXXXXXXXXX.fr/api/carts/375"><![CDATA[375]]></id_cart>
	<id_currency xlink:href="http://XXXXXXXXXXXX.fr/api/currencies/1"><![CDATA[1]]></id_currency>
	<id_lang xlink:href="http://XXXXXXXXXXXX.fr/api/languages/1"><![CDATA[1]]></id_lang>
	<id_customer xlink:href="http://XXXXXXXXXXXX.fr/api/customers/1"><![CDATA[1]]></id_customer>
	<id_carrier xlink:href="http://XXXXXXXXXXXX.fr/api/carriers/1"><![CDATA[1]]></id_carrier>
	<current_state xlink:href="http://XXXXXXXXXXXX.fr/api/order_states/"></current_state>
	<module><![CDATA[triethic_lodgepayment]]></module>
	<invoice_number></invoice_number>
	<invoice_date></invoice_date>
	<delivery_number></delivery_number>
	<delivery_date></delivery_date>
	<valid></valid>
	<date_add></date_add>
	<date_upd></date_upd>
	<shipping_number notFilterable="true"></shipping_number>
	<id_shop_group><![CDATA[1]]></id_shop_group>
	<id_shop><![CDATA[1]]></id_shop>
	<secure_key></secure_key>
	<payment><![CDATA[CB - Paiement à la loge]]></payment>
	<recyclable></recyclable>
	<gift></gift>
	<gift_message></gift_message>
	<mobile_theme></mobile_theme>
	<total_discounts></total_discounts>
	<total_discounts_tax_incl></total_discounts_tax_incl>
	<total_discounts_tax_excl></total_discounts_tax_excl>
	<total_paid><![CDATA[3.5]]></total_paid>
	<total_paid_tax_incl></total_paid_tax_incl>
	<total_paid_tax_excl></total_paid_tax_excl>
	<total_paid_real><![CDATA[3.5]]></total_paid_real>
	<total_products><![CDATA[2.92]]></total_products>
	<total_products_wt><![CDATA[3.5]]></total_products_wt>
	<total_shipping></total_shipping>
	<total_shipping_tax_incl></total_shipping_tax_incl>
	<total_shipping_tax_excl></total_shipping_tax_excl>
	<carrier_tax_rate></carrier_tax_rate>
	<total_wrapping></total_wrapping>
	<total_wrapping_tax_incl></total_wrapping_tax_incl>
	<total_wrapping_tax_excl></total_wrapping_tax_excl>
	<round_mode></round_mode>
	<round_type></round_type>
	<conversion_rate><![CDATA[1]]></conversion_rate>
	<reference></reference>
<associations>
<order_rows nodeType="order_row" virtualEntity="true">
	<order_row>
	<id><![CDATA[304]]></id>
	<product_id><![CDATA[330]]></product_id>
	<product_attribute_id><![CDATA[0]]></product_attribute_id>
	<product_quantity><![CDATA[1]]></product_quantity>
	<product_name><![CDATA[Repassage | Jogging]]></product_name>
	<product_reference><![CDATA[BSREP0289]]></product_reference>
	<product_ean13></product_ean13>
	<product_isbn></product_isbn>
	<product_upc></product_upc>
	<product_price><![CDATA[2.916667]]></product_price>
	<unit_price_tax_incl><![CDATA[3.500000]]></unit_price_tax_incl>
	<unit_price_tax_excl><![CDATA[2.916667]]></unit_price_tax_excl>
	</order_row>
</order_rows>
</associations>
</order>
</prestashop>

 

Et voici ce que l'on a lorsque l'on vérifie la commande ainsi créée (via un appel à http://XXXXXXXXXXXX.fr/api/orders/218) :

<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<order>
	<id><![CDATA[218]]></id>
	<id_address_delivery xlink:href="http://XXXXXXXXXXXX.fr/api/addresses/1"><![CDATA[1]]></id_address_delivery>
	<id_address_invoice xlink:href="http://XXXXXXXXXXXX.fr/api/addresses/1"><![CDATA[1]]></id_address_invoice>
	<id_cart xlink:href="http://XXXXXXXXXXXX.fr/api/carts/375"><![CDATA[375]]></id_cart>
	<id_currency xlink:href="http://XXXXXXXXXXXX.fr/api/currencies/1"><![CDATA[1]]></id_currency>
	<id_lang xlink:href="http://XXXXXXXXXXXX.fr/api/languages/1"><![CDATA[1]]></id_lang>
	<id_customer xlink:href="http://XXXXXXXXXXXX.fr/api/customers/1"><![CDATA[1]]></id_customer>
	<id_carrier xlink:href="http://XXXXXXXXXXXX.fr/api/carriers/1"><![CDATA[1]]></id_carrier>
	<current_state xlink:href="http://XXXXXXXXXXXX.fr/api/order_states/11"><![CDATA[11]]></current_state>
	<module><![CDATA[triethic_lodgepayment]]></module>
	<invoice_number><![CDATA[203]]></invoice_number>
	<invoice_date><![CDATA[2018-06-11 14:40:37]]></invoice_date>
	<delivery_number><![CDATA[0]]></delivery_number>
	<delivery_date><![CDATA[0000-00-00 00:00:00]]></delivery_date>
	<valid><![CDATA[1]]></valid>
	<date_add><![CDATA[2018-06-11 14:40:36]]></date_add>
	<date_upd><![CDATA[2018-06-11 14:40:37]]></date_upd>
	<shipping_number notFilterable="true"></shipping_number>
	<id_shop_group><![CDATA[1]]></id_shop_group>
	<id_shop><![CDATA[1]]></id_shop>
	<secure_key><![CDATA[3ebfc2cd81af35637a9baffa10eaca19]]></secure_key>
	<payment><![CDATA[CB - Paiement à la loge]]></payment>
	<recyclable><![CDATA[0]]></recyclable>
	<gift><![CDATA[0]]></gift>
	<gift_message></gift_message>
	<mobile_theme><![CDATA[0]]></mobile_theme>
	<total_discounts><![CDATA[0.000000]]></total_discounts>
	<total_discounts_tax_incl><![CDATA[0.000000]]></total_discounts_tax_incl>
	<total_discounts_tax_excl><![CDATA[0.000000]]></total_discounts_tax_excl>
	<total_paid><![CDATA[3.500000]]></total_paid>
	<total_paid_tax_incl><![CDATA[3.500000]]></total_paid_tax_incl>
	<total_paid_tax_excl><![CDATA[2.920000]]></total_paid_tax_excl>
	<total_paid_real><![CDATA[3.500000]]></total_paid_real>
	<total_products><![CDATA[2.920000]]></total_products>
	<total_products_wt><![CDATA[3.500000]]></total_products_wt>
	<total_shipping><![CDATA[0.000000]]></total_shipping>
	<total_shipping_tax_incl><![CDATA[0.000000]]></total_shipping_tax_incl>
	<total_shipping_tax_excl><![CDATA[0.000000]]></total_shipping_tax_excl>
	<carrier_tax_rate><![CDATA[20.000]]></carrier_tax_rate>
	<total_wrapping><![CDATA[0.000000]]></total_wrapping>
	<total_wrapping_tax_incl><![CDATA[0.000000]]></total_wrapping_tax_incl>
	<total_wrapping_tax_excl><![CDATA[0.000000]]></total_wrapping_tax_excl>
	<round_mode><![CDATA[2]]></round_mode>
	<round_type><![CDATA[2]]></round_type>
	<conversion_rate><![CDATA[1.000000]]></conversion_rate>
	<reference><![CDATA[MBUHDONBV]]></reference>
<associations>
<order_rows nodeType="order_row" virtualEntity="true">
	<order_row>
	<id><![CDATA[304]]></id>
	<product_id><![CDATA[330]]></product_id>
	<product_attribute_id><![CDATA[0]]></product_attribute_id>
	<product_quantity><![CDATA[1]]></product_quantity>
	<product_name><![CDATA[Repassage | Jogging]]></product_name>
	<product_reference><![CDATA[BSREP0289]]></product_reference>
	<product_ean13></product_ean13>
	<product_isbn></product_isbn>
	<product_upc></product_upc>
	<product_price><![CDATA[2.916667]]></product_price>
	<unit_price_tax_incl><![CDATA[3.500000]]></unit_price_tax_incl>
	<unit_price_tax_excl><![CDATA[2.916667]]></unit_price_tax_excl>
	</order_row>
</order_rows>
</associations>
</order>
</prestashop>
Edited by lem__mel
anonymisation (see edit history)
Link to comment
Share on other sites

J'ai créé un ticket sur la forge de prestashop: BOOM-5732
Bon, comme je l'avais anticipé, il n'y a à cette heure aucune solution, et même il n'y a aucun problème (car non reproductible), même si j'ai fourni vidéos et machine virtuelle, et des instructions précises.

Et puisque je n'aurai probablement aucune autre réponse, pour le lecteur de ce post, et si vous ne voulez pas modifier le code de prestashop (ou créer un module), vous aurez (au lieu d'une simple opération : POST une commande) :

  • POST une commande
  • GET la commande créée
  • GET l'historique associé à la commande (order_histories)
  • DELETE l'historique (ou order_history) associée
  • PUT (ou mettre à jour) la commande

 

Mais soyez prudent ! Si vous désirez placer un état (ou current_state ) qui ne génère pas de facture, vous aurez à travailler un peu plus encore ; je ne vais pas m'étendre là-dessus mais vous indique qu'il faut utiliser l'API order_payments.

Dans les "instructions" suivantes, vous aurez à substituer votre clef de webservice à mon MY_SECRET_KEY, et l'url de votre serveur à mon MY_URL. Enfin, concernant mes instructions :

  • j'utilise curl en ligne de commande pour que ce soit simple à tester
  • j'ai utilisé mes propres produits, et vous serez donc probablement obligé de vérifier/changer les identifiants de produits
  • les commandes ci-dessous ont été utilisées sur un shell bash-linux, et je ne sais donc pas ce qu'il faut faire (si même il faut faire) pour protéger les chaînes de caractères sous Windows

 

Tout d'abord créez un panier ::

curl -X POST -i 'http://MY_SECRET_KEY:@MY_URL/api/carts' --data '<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
    <cart>
        <id/>
        <id_address_delivery>1</id_address_delivery>
        <id_address_invoice>1</id_address_invoice>
        <id_currency>1</id_currency>
        <id_customer>1</id_customer>
        <id_guest/>
        <id_lang>1</id_lang>
        <id_shop_group>1</id_shop_group>
        <id_shop>1</id_shop>
        <id_carrier>1</id_carrier>
        <recyclable/>
        <gift/>
        <gift_message/>
        <mobile_theme/>
        <delivery_option/>
        <secure_key/>
        <allow_seperated_package/>
        <date_add/>
        <date_upd/>
        <associations>
            <cart_rows>
                <cart_row>
                    <id_product>329</id_product>
                    <id_product_attribute>0</id_product_attribute>
                    <id_address_delivery>1</id_address_delivery>
                    <quantity>1</quantity>
                </cart_row>
            </cart_rows>
        </associations>
    </cart>
</prestashop>'

Ensuite POSTer quelque chose comme ci-dessous afin de créer une commande (placer le bon id_cart):

curl -X POST -i 'http://MY_SECRET_KEY:@MY_URL/api/orders' --data '<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
    <order>
        <id/>
        <id_address_delivery>1</id_address_delivery>
        <id_address_invoice>1</id_address_invoice>
        <id_cart>381</id_cart>
        <id_currency>1</id_currency>
        <id_lang>1</id_lang>
        <id_customer>1</id_customer>
        <id_carrier>1</id_carrier>
        <current_state>5</current_state>
        <module>ps_checkpayment</module>
        <invoice_number/>
        <invoice_date/>
        <delivery_number/>
        <delivery_date/>
        <valid>0</valid>
        <date_add/>
        <date_upd/>
        <shipping_number/>
        <id_shop_group>1</id_shop_group>
        <id_shop>1</id_shop>
        <secure_key/>
        <payment>Chèque</payment>
        <recyclable/>
        <gift/>
        <gift_message/>
        <mobile_theme/>
        <total_discounts/>
        <total_discounts_tax_incl/>
        <total_discounts_tax_excl/>
        <total_paid>2.200000</total_paid>
        <total_paid_tax_incl/>
        <total_paid_tax_excl/>
        <total_paid_real>2.200000</total_paid_real>
        <total_products>1.830000</total_products>
        <total_products_wt>2.200000</total_products_wt>
        <total_shipping/>
        <total_shipping_tax_incl/>
        <total_shipping_tax_excl/>
        <carrier_tax_rate/>
        <total_wrapping/>
        <total_wrapping_tax_incl/>
        <total_wrapping_tax_excl/>
        <round_mode/>
        <round_type/>
        <conversion_rate>1</conversion_rate>
        <reference/>
        <associations>
            <order_rows>
                <order_row>
                    <id/>
                    <product_id>329</product_id>
                    <product_attribute_id>0</product_attribute_id>
                    <product_quantity>1</product_quantity>
                    <product_name/>
                    <product_reference/>
                    <product_ean13/>
                    <product_isbn/>
                    <product_upc/>
                    <product_price/>
                    <unit_price_tax_incl/>
                    <unit_price_tax_excl/>
                </order_row>
            </order_rows>
        </associations>
    </order>
</prestashop>'

Venons-en au travail supplémentaire :

  • fouillez l'historique associé à la commande (donc avec le  id_order du précédent POST):
    http://MY_URL/api/order_histories?display=full&filter[id_order]=223
  • supprimez le order_history associé ; dans mon cas le 339
    curl -X DELETE -i 'http://MY_SECRET_KEY:@MY_URL/api/order_histories/339'
  • récupérer la commande complète (encore une fois utiliser le bon id_cart): 
    http://MY_URL/api/orders/223
  • mettez à jour votre commande (avec le nouvel état, current_state):
    curl -X PUT -i 'http://MY_SECRET_KEY:@MY_URL/api/orders/223' --data '<?xml version="1.0" encoding="UTF-8"?>
    <prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
        <order>
            <id><![CDATA[223]]></id>
            <id_address_delivery xlink:href="http://MY_URL/api/addresses/1"><![CDATA[1]]></id_address_delivery>
            <id_address_invoice xlink:href="http://MY_URL/api/addresses/1"><![CDATA[1]]></id_address_invoice>
            <id_cart xlink:href="http://MY_URL/api/carts/381"><![CDATA[381]]></id_cart>
            <id_currency xlink:href="http://MY_URL/api/currencies/1"><![CDATA[1]]></id_currency>
            <id_lang xlink:href="http://MY_URL/api/languages/1"><![CDATA[1]]></id_lang>
            <id_customer xlink:href="http://MY_URL/api/customers/1"><![CDATA[1]]></id_customer>
            <id_carrier xlink:href="http://MY_URL/api/carriers/1"><![CDATA[1]]></id_carrier>
            <current_state xlink:href="http://MY_URL/api/order_states/5"><![CDATA[5]]></current_state>
            <module><![CDATA[ps_checkpayment]]></module>
            <invoice_number><![CDATA[207]]></invoice_number>
            <invoice_date><![CDATA[2018-06-18 13:52:09]]></invoice_date>
            <delivery_number><![CDATA[0]]></delivery_number>
            <delivery_date><![CDATA[0000-00-00 00:00:00]]></delivery_date>
            <valid><![CDATA[1]]></valid>
            <date_add><![CDATA[2018-06-18 13:52:08]]></date_add>
            <date_upd><![CDATA[2018-06-18 13:52:09]]></date_upd>
            <shipping_number notFilterable="true"></shipping_number>
            <id_shop_group><![CDATA[1]]></id_shop_group>
            <id_shop><![CDATA[1]]></id_shop>
            <secure_key><![CDATA[3ebfc2cd81af35637a9baffa10eaca19]]></secure_key>
            <payment><![CDATA[Chèque]]></payment>
            <recyclable><![CDATA[0]]></recyclable>
            <gift><![CDATA[0]]></gift>
            <gift_message></gift_message>
            <mobile_theme><![CDATA[0]]></mobile_theme>
            <total_discounts><![CDATA[0.000000]]></total_discounts>
            <total_discounts_tax_incl><![CDATA[0.000000]]></total_discounts_tax_incl>
            <total_discounts_tax_excl><![CDATA[0.000000]]></total_discounts_tax_excl>
            <total_paid><![CDATA[2.200000]]></total_paid>
            <total_paid_tax_incl><![CDATA[2.200000]]></total_paid_tax_incl>
            <total_paid_tax_excl><![CDATA[1.830000]]></total_paid_tax_excl>
            <total_paid_real><![CDATA[2.200000]]></total_paid_real>
            <total_products><![CDATA[1.830000]]></total_products>
            <total_products_wt><![CDATA[2.200000]]></total_products_wt>
            <total_shipping><![CDATA[0.000000]]></total_shipping>
            <total_shipping_tax_incl><![CDATA[0.000000]]></total_shipping_tax_incl>
            <total_shipping_tax_excl><![CDATA[0.000000]]></total_shipping_tax_excl>
            <carrier_tax_rate><![CDATA[20.000]]></carrier_tax_rate>
            <total_wrapping><![CDATA[0.000000]]></total_wrapping>
            <total_wrapping_tax_incl><![CDATA[0.000000]]></total_wrapping_tax_incl>
            <total_wrapping_tax_excl><![CDATA[0.000000]]></total_wrapping_tax_excl>
            <round_mode><![CDATA[2]]></round_mode>
            <round_type><![CDATA[2]]></round_type>
            <conversion_rate><![CDATA[1.000000]]></conversion_rate>
            <reference><![CDATA[ACYLRUQTX]]></reference>
            <associations>
                <order_rows nodeType="order_row" virtualEntity="true">
                    <order_row>
                        <id><![CDATA[309]]></id>
                        <product_id><![CDATA[329]]></product_id>
                        <product_attribute_id><![CDATA[0]]></product_attribute_id>
                        <product_quantity><![CDATA[1]]></product_quantity>
                        <product_name><![CDATA[Repassage | Chemise pliée]]></product_name>
                        <product_reference><![CDATA[BSREP028]]></product_reference>
                        <product_ean13></product_ean13>
                        <product_isbn></product_isbn>
                        <product_upc></product_upc>
                        <product_price><![CDATA[1.833333]]></product_price>
                        <unit_price_tax_incl><![CDATA[2.200000]]></unit_price_tax_incl>
                        <unit_price_tax_excl><![CDATA[1.833333]]></unit_price_tax_excl>
                    </order_row>
                </order_rows>
            </associations>
        </order>
    </prestashop>'

     

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