Prestashop API订单产品

时间:2015-06-14 12:28:35

标签: php api prestashop

我想从订单中获取产品详细信息。 我试着这样:

 $opt = array('resource' => 'orders', 'filter[id]' => '[' . $id_order . ']');
           $xml = $webService->get($opt);

我知道产品在订单内 - > association-> order_rows-> order_row

但如何获取这些数据?我无法获得节点关联。

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:2)

当您使用Prestashop Webservice上的过滤器执行查询时,它将仅返回与该查询匹配的所有实体的id属性。 为了避免这种情况,您可以添加一个额外的参数“display = full”,这将强制Prestashop返回找到的每个实体的所有信息,在这种情况下也意味着与订单关联的产品列表。< / p>

您的要求需要成为:

$opt = array('resource' => 'orders', 'filter[id]' => $id_order, 'display' => 'full');
$xml = $webService->get($opt);

正如您所看到的,我也省略了$id_order参数的方括号,如果您正在搜索单个订单,则不需要它。