Magento:有没有API标记订单发货?

时间:2010-07-09 19:51:04

标签: magento

我想在从仓库导入运输Feed后将订单标记为已发货。这有API吗?或者我必须使用实际的课程?

我对Magento很陌生,我正试图弄清楚如何理解与一些较低级别的操作合作。

1 个答案:

答案 0 :(得分:3)

是的,当然!您可以使用可以使用SOAP和XML-RPC连接的货件API。您最感兴趣的电话是shipment.create

以下是来自magento网站[php]的示例代码:

$proxy = new SoapClient('http://magentohost/api/soap/?wsdl');
$sessionId = $proxy->login('apiUser', 'apiKey');
$notShipedOrderId  = '100000003';

// Create new shipment
$newShipmentId = $proxy->call(
     $sessionId, 
     'sales_order_shipment.create', 
     array(
         $notShipedOrderId, 
         array(), 
         'Shipment Created', 
         true, 
         true
     )
);

以下是评论:

  

sales_order_shipment.create

     

为订单创建新货件

     

退货:字符串 - 货件增量ID

     

<强>参数:

     

string orderIncrementId - order increment id

     

array itemsQty - 要作为关联数组运送的项目数量(order_item_id⇒qty)

     

字符串注释 - 发货评论(可选)

     

布尔电子邮件 - 发送电子邮件标志(可选)

     

boolean includeComment - 在电子邮件标记中包含注释(可选)

我还可以在C#中提供一些源代码,如果你觉得它有用......