我查阅了大量文档,可以解决我需要更新订单状态的问题。我正在使用 PrestaShopWebservice.php 调用 webservice api,现在我面临的是,如果我直接调用订单 api 并尝试编辑和上传 xml,它会显示错误
"CDATA[XML error : String could not be parsed as XML"
甚至当
order_histories
同样的事情发生任何帮助将不胜感激。
最佳答案
我刚遇到问题,终于找到了解决方案。
- 获取
order_histories
的空白模式
$opt = [
'resource' => 'order_histories?schema=blank'
];
$xml = Prestashop::get($opt);
$resources = $xml->children()->children();
- 指定资源上的订单id、员工id和订单状态id
$resources->id_order = 1;
$resources->id_employee = 1;
$resources->id_order_state = 6;
- 创建请求并将其发送到您的网络服务。
$opt = [
'resource' => 'order_histories',
'postXml' => $xml->asXML()
];
Prestashop::add($opt);
在我的示例中,“Prestashop”是 Prestashop Webservice Library 的外观
关于php - prestashop api 1.6 webservice 更新订单状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36060603/