Jump to content

[Résolu] Créer une commande avec les webservices


AcSh

Recommended Posts

Encore et toujours moi... J'ai plusieurs problèmes alors du coup je crée plusieurs sujets pour que cela soit plus clair.

 

Après avoir réussi à créer un client, listes les catégories, les produits, j'ai réussi à créer un panier, mettre des produits dedans, etc... Si d'ailleurs vous avez des questions, je suis un "pro" maintenant :)

 

Bref, j'en suis à l'étape de transformation de mon panier en commande.

 

La création de commande via les webservices me met des erreurs :

 

XML SENT

xml=<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<order>
<id/>
<id_address_delivery>4</id_address_delivery>
<id_address_invoice>4</id_address_invoice>
<id_cart>46</id_cart>
<id_currency>1</id_currency>
<id_lang>2</id_lang>
<id_customer>2</id_customer>
<id_carrier>10</id_carrier>
<module>cheque</module>
<invoice_number/>
<invoice_date/>
<delivery_number/>
<delivery_date/>
<valid>1</valid>
<valid/>
<current_state>2</current_state>
<date_add/>
<date_upd/>
<secure_key/>
<payment>Cheque</payment>
<recyclable>1</recyclable>
<gift>0</gift>
<gift_message></gift_message>
<total_discounts>0</total_discounts>
<total_paid>160.26</total_paid>
<total_paid_real>160.26</total_paid_real>
<total_products>129</total_products>
<total_products_wt>154.28</total_products_wt>
<total_shipping/>
<carrier_tax_rate>19.6</carrier_tax_rate>
<total_wrapping/>
<shipping_number/>
<conversion_rate>1.0</conversion_rate>
<associations>
<order_rows>
<order_row>
<id/>
<product_id>1</product_id>
<product_attribute_id>0</product_attribute_id>
<product_quantity>1</product_quantity>
<product_name>iPod Nano</product_name>
<product_price>128.76</product_price>
</order_row>
</order_rows>
</associations>
</order>
</prestashop>

 

RETURN HTTP BODY

Etat de commande invalide



Other error
HTTP XML response is not parsable : array (
0 =>
LibXMLError::__set_state(array(
'level' => 3,
'code' => 4,
'column' => 1,
'message' => 'Start tag expected, \'<\' not found
',
'file' => '',
'line' => 1,
)),
)

 

 

Après pas mal de tests/recherches/debug, voici ce qu'il se passe si je ne mets pas de "current_state" (qui n'est apparement pas obligatoire d'après le synopis.

 

XML SENT

xml=<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<order>
<id/>
<id_address_delivery>4</id_address_delivery>
<id_address_invoice>4</id_address_invoice>
<id_cart>46</id_cart>
<id_currency>1</id_currency>
<id_lang>2</id_lang>
<id_customer>2</id_customer>
<id_carrier>10</id_carrier>
<module>cheque</module>
<invoice_number/>
<invoice_date/>
<delivery_number/>
<delivery_date/>
<valid>1</valid>
<current_state/>
<date_add/>
<date_upd/>
<secure_key/>
<payment>Cheque</payment>
<recyclable>1</recyclable>
<gift>0</gift>
<gift_message></gift_message>
<total_discounts>0</total_discounts>
<total_paid>160.26</total_paid>
<total_paid_real>160.26</total_paid_real>
<total_products>129</total_products>
<total_products_wt>154.28</total_products_wt>
<total_shipping/>
<carrier_tax_rate>19.6</carrier_tax_rate>
<total_wrapping/>
<shipping_number/>
<conversion_rate>1.0</conversion_rate>
<associations>
<order_rows>
<order_row>
<id/>
<product_id>1</product_id>
<product_attribute_id>0</product_attribute_id>
<product_quantity>1</product_quantity>
<product_name>iPod Nano</product_name>
<product_price>128.76</product_price>
</order_row>
</order_rows>
</associations>
</order>
</prestashop>

 

RETURN HTTP BODY

<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<errors>
<error>
<message><![CDATA[internal error. To see this error please display the PHP errors.]]></message>
</error>
</errors>
</prestashop>


Other error
This call to PrestaShop Web Services failed and returned an HTTP status of 500. That means: Internal Server Error.

 

 

Auriez-vous une idée pour corriger ce problème.

Merci.

 

AcSh.

Link to comment
Share on other sites

Desfois ça aide de demander de l'aide.

Cela faisait bien 24h que j'étais sur mon problème et j'ai trouvé le problème !

 

J'étais en 1.4.5.1, je suis en passé sur la dernière version : 1.4.6.2

Et là... miracle... non non cela ne fonctionne pas, mais cela me donne un message d'erreur :

Le panier ne peut pas e;tre charge ou une commande a deja ete place en utilisant ce panier

 

Donc c'était tout simple mais il fallait le voir/savoir.

 

Merci de marquer comme résolu.

  • Like 1
Link to comment
Share on other sites

Alors que pourtant, c'est merveilleux. D'autant plus les WebService (j'ai été ravi comme un sot quand j'ai appris leur existence, tandis que je développais le mien à mon tour !).

 

Bon, ce message ne t'aide pas mais... il est là pour te dire que ce genre de cas me plait, et j'aime les erreurs (oui, c'est mieux pour les déboguer :D), si tu veux de l'aide ou quoi... :)

Link to comment
Share on other sites

  • 1 month later...

bonjour AcSh

c cool :rolleyes: ce truc, j'aimerais bien avoir une procédure comme le votre pour création des commandes avec webservice ou par import csv. Est ce que vous pouvez me donner un coup de main? je serais reconnaissent.

prestashop 1.2.5

Link to comment
Share on other sites

  • 2 months later...

Encore et toujours moi... J'ai plusieurs problèmes alors du coup je crée plusieurs sujets pour que cela soit plus clair.

 

Après avoir réussi à créer un client, listes les catégories, les produits, j'ai réussi à créer un panier, mettre des produits dedans, etc... Si d'ailleurs vous avez des questions, je suis un "pro" maintenant :)

 

 

Je comprends pas...

 

on peux pas creer une commande directement par webservice sans passer par le panier ???

Link to comment
Share on other sites

  • 7 months later...

Desfois ça aide de demander de l'aide.

Cela faisait bien 24h que j'étais sur mon problème et j'ai trouvé le problème !

 

J'étais en 1.4.5.1, je suis en passé sur la dernière version : 1.4.6.2

Et là... miracle... non non cela ne fonctionne pas, mais cela me donne un message d'erreur :

Le panier ne peut pas e;tre charge ou une commande a deja ete place en utilisant ce panier

 

Donc c'était tout simple mais il fallait le voir/savoir.

 

Merci de marquer comme résolu.

Salut

et du coup tu l'as réglé comment ?

j'utilise le service lengow et nous avons la même erreur quand on veut rapatrier une commande :/

Merci

Link to comment
Share on other sites

  • 2 months later...

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