1

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

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

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

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

我发现名为 product_options 的 salesOrderEntity Items 属性仅包含看起来像 JSON 编码的产品选项值列表。此列表不包含属性名称,而是包含看起来像 ID 的内容,我认为可以在其中查看选项名称。

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

1 回答 1

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 序列化器/反序列化器,并成功反序列化了来自 API 的响应。

这是C# 反序列化器的链接。

于 2012-06-15T15:28:22.463 回答