Magento API .Net:从订单中检索产品选项名称 - 值

时间:2012-06-15 10:59:50

标签: .net magento soap

我需要知道如何在订单中检索每个产品的自定义选项(名称/值)。

例如,在我的订单中,我有1x产品让我们说“彩色蜡笔”。 该产品有一个“颜色”的自定义选项,客户在将产品添加到购物篮时可以选择。

当我处理客户的订单时,我希望能够检索选项名称和选项值。

注1 使用Magento 1.7社区版,使用SOAP和Magento API v2在.Net中开发。

我发现名为product_options的salesOrderEntity Items属性包含的内容类似于产品选项VALUES的JSON编码列表。这个列表不包含任何属性名称,而是看起来像我认为看到选项名称的ID。

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

1 个答案:

答案 0 :(得分:2)

经过进一步调查后,我发现我从product_Options属性得到的响应是序列化的php(wth?)。

它看起来像这样(类似于JSON),如果你吃了它:

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 serialiser / deserialiser,并成功反序化了API的响应。

Here is the link到C#deserialiser。