我想在从仓库导入运输Feed后将订单标记为已发货。这有API吗?或者我必须使用实际的课程?
我对Magento很陌生,我正试图弄清楚如何理解与一些较低级别的操作合作。
答案 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#中提供一些源代码,如果你觉得它有用......