2015-06-14 167 views
0

我想從訂單中獲取產品詳細信息。 我嘗試想:Prestashop API訂單產品

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

我知道,產品是內部命令 - > associations-> order_rows-> order_row

可是如何才能讓這些數據?我無法獲得節點關聯。

有人可以解釋我嗎?

回答

2

當您在Prestashop Webservice上使用過濾器執行查詢時,它將僅返回與該查詢匹配的所有實體的id屬性。 爲了避免這種情況,您可以添加額外的參數「display = full」這將強制Prestashop返回找到的每個實體的所有信息,在這種情況下也意味着與訂單關聯的產品列表。

你的請求需要變成:

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

正如你可以看到我已經還省略了方括號的$id_order參數,如果你正在尋找它是沒有必要的單個訂單。