我需要知道如何在订单中检索每个产品的自定义选项(名称/值)。
例如,在我的订单中,我有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
答案 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。