2013-08-28 35 views
2

我已成功通过Prestashop webservice api制作了新订单。什么导致我的问题是订单的current_status这是不知何故自动更改为12(付款远程接受)每次下订单。通过Prestashop中的webservice api下订单后,导致自动状态更改的原因是什么?

我不明白是什么原因造成的,因为我将它设置为10(等待银行汇款付款),并且它在发出POST请求后得到的响应中仍然设置为10。但是,如果我在后台,数据库或通过API检查它,现在订单状态为12。

任何想法是什么导致了这种变化?

+0

我用这个作为workaroud:http://stackoverflow.com/questions/18489152/how-to-update-order-status-in-prestashop-via-webservice-api – petter386

+0

任何解决方案?... – user1269586

回答

1

Prestashop自动添加订单状态“远程付款接受”通过网络服务添加的订单。或者,您可以在添加订单后通过Web服务添加订单状态。

请考虑下面的代码:

$xml = $webService->get(array('url' => PS_SHOP_PATH.'/api/order_histories?schema=blank')); 

$xml->order_history->id_order = $id['order']; 
$xml->order_history->id_order_state = '3'; 

$opt = array('resource' => 'order_histories'); 
$opt['postXml'] = $xml->asXML(); 
$xml = $webService->add($opt); 

这样,它会在进度而变化状态处理。您还需要禁用远程付款接受验证和电子邮件功能。

相关问题