3

我尝试创建一个 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()
));

给出错误等,这里有人有适当的文档吗?还是一个运行简单命令的脚本?

4

2 回答 2

1

您需要获取架构然后 foreach 返回的行,或者只是手动提供值。

这是获取所选方法架构的示例。

$xml = $webService -> 
  get(array('url' => 'http://mysite.com/prestashop/api/customers?schema=blank'));
于 2013-02-27T02:55:48.230 回答
0

您需要创建CustomerAddressCart,最后是Order。在创建订单之前,您必须在购物车中有产品并且必须设置 id_address_delivery 和 id_address_invoice。

您可以在我的博客PrestaShop 网络服务创建订单错误中阅读更多详细信息

于 2015-10-15T18:31:36.960 回答