Order API
Table of Contents
Allows to import/export orders.
Module: Mage_Sales
Resource: sales_order
Aliases:
- order
Methods |
sales_order.list |
Retrieve list of orders by filters
Return: array
Arguments:
- array filters - filters for order list (optional)
Aliases:
- order.list
sales_order.info |
Retrieve order information
Return: array
Arguments:
- string orderIncrementId - order increment id
Aliases:
- order.info
sales_order.addComment |
Add comment to order
Return: boolean
Arguments:
- string orderIncrementId - order increment id
- string status - order status
- string comment - order comment (optional)
- boolean notify - notification flag (optional)
Aliases:
- order.addComment
sales_order.hold |
Hold order
Return: boolean
Arguments:
- string orderIncrementId - order increment id
Aliases:
- order.hold
sales_order.unhold |
Unhold order
Return: boolean
Arguments:
- mixed orderIncrementId - order increment id
Aliases:
- order.unhold
sales_order.cancel |
Cancel order
Return: boolean
Arguments:
- mixed orderIncrementId - order increment id
Aliases:
- order.cancel
Faults |
| Fault Code | Fault Message |
|---|---|
| 100 | Requested order not exists. |
| 101 | Invalid filters given. Details in error message. |
| 102 | Invalid data given. Details in error message. |
| 103 | Order status not changed. Details in error message. |
Examples |
Example 1. Work with orders |
- $proxy = new SoapClient('http://magentohost/api/soap/?wsdl');
- $sessionId = $proxy->login('apiUser', 'apiKey');
- // Getting list of orders created by John Doe
- var_dump($proxy->call($sessionId, 'sales_order.list', array(array('billing_name'=>array('like'=>'%John%Doe%')))));
- // Get order info 100000003
- var_dump($proxy->call($sessionId, 'sales_order.info', '100000003'));
- // Hold order 100000003
- $proxy->call($sessionId, 'sales_order.hold', '100000003');
- // Unhold order 100000003
- $proxy->call($sessionId, 'sales_order.unhold', '100000003');
- // Hold order and add comment 100000003
- $proxy->call($sessionId, 'sales_order.addComment', array('100000003', 'holded', 'You order is holded', true));
- // Unhold order and add comment 100000003
- $proxy->call($sessionId, 'sales_order.addComment', array('100000003', 'pending', 'You order is pending', true));
- // Get order info 100000003
- var_dump($proxy->call($sessionId, 'sales_order.info', '100000003'));




