2012-06-15 117 views
1

我需要知道如何按訂單檢索每個產品的自定義選項(名稱/值)。Magento API .Net:從訂單中檢索產品選項名稱值

例如,在我的訂單中,我有1x產品可以說「彩色蠟筆」。 該產品具有客戶在將產品添加到購物籃時選擇的「顏色」自定義選項。

當我處理客戶的訂單時,我希望能夠檢索選項名稱和選項值。

注1 使用Magento 1.7社區版,使用帶Magento API v2的SOAP開發.Net。

我發現名爲product_options的salesOrderEntity Items屬性包含看起來像產品選項VALUES ONLY的JSON編碼列表。此列表不包含任何屬性名稱,而是具有看起來像ID的地方,我認爲它可以查看選項名稱。

salesOrderEntity theOrder = apiService.salesOrderInfo(sSessionId, "100000001");  
string sProductOptions = theOrder.items[0].product_options; // returns JSON like string syntax 
+0

我甚至無法通過.NET調用Magento API。如果你取得進展,你可以看看這個問題嗎? http://stackoverflow.com/questions/12088459/how-to-call-the-magento-api-from-vb-net –

回答

2

經過進一步調查後,我發現我從product_Options屬性得到的響應是序列化的PHP(wth?)。

它看起來是這樣的(類似於JSON)如果你neaten起來:

a:3:{s:7:"colours";a:3:{i:0;s:4:"pink";i:1;s:6:"orange";i:2;s:3:"red";}s:6:"intkey";i:1;s:6:"colour";s:4:"blue";} 

我環顧四周,發現C#PHP串行器/解串器,並已成功deserialised來自API的響應。

Here is the link到C#反串行器。

相關問題