我想从订单中获取产品详细信息。 我试着这样:
$opt = array('resource' => 'orders', 'filter[id]' => '[' . $id_order . ']');
$xml = $webService->get($opt);
我知道产品在订单内 - > association-> order_rows-> order_row
但如何获取这些数据?我无法获得节点关联。
有人可以解释一下吗?
答案 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
参数的方括号,如果您正在搜索单个订单,则不需要它。