我尝试创建API连接,以便我可以通过API在Prestashop中创建订单, 在他们的DOC中: http://doc.prestashop.com/download/attachments/720902/CRUD+Tutorial+EN.pdf?version=1&modificationDate=1301486324000
没有关于创建订单的信息,当我尝试创建一些东西时,一切都失败了:
$xml = $webService->get(array('url' => 'http://mysite.com/prestashop/api/orders?schema=synopsis'));
$resources = $xml -> children() -> children();
$resources->children()->id_address_delivery = 1;
$resources->children()->id_address_invoice = 1;
$resources->children()->id_cart = 1;
$resources->children()->id_currency = 1;
$resources->children()->id_lang = 2;
$resources->children()->id_customer = 1;
$resources->children()->id_carrier = 2;
$resources->children()->total_paid = '1';
$resources->children()->total_paid_real = '1';
$resources->children()->total_products = 1;
$resources->children()->total_products_wt = 1;
$resources->children()->conversion_rate = 0.1;
$resources->children()->module = 'cheque';
$resources->children()->payment = 'Cheque';
$xml = $webService->add(array('resource' => 'orders',
'postXml' => $resources->asXML()
));
给出错误等,这里有人有适当的文件吗?或者是一个在制作简单订单时运行的脚本?
答案 0 :(得分:1)
您需要获取架构,然后预先返回返回的行,或者只是手动提供值。
这是获取所选方法架构的示例。
$xml = $webService ->
get(array('url' => 'http://mysite.com/prestashop/api/customers?schema=blank'));
答案 1 :(得分:0)
您需要创建客户,地址,购物车,最后订单。在创建订单之前,您必须在购物车中放置产品,并且必须设置id_address_delivery& id_address_invoice。
上阅读更多详情