【问题标题】:Magento API .Net: Retrieve product option name-value from orderMagento API .Net:从订单中检索产品选项名称值
【发布时间】:2012-06-15 10:59:50
【问题描述】:

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

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

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

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

我发现一个名为 product_options 的 salesOrderEntity Items 属性仅包含一个 JSON 编码的产品选项 VALUES 列表。这个列表不包含属性名称,而是有一些看起来像 ID 的东西,我想在其中看到选项名称。

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

【问题讨论】:

标签: .net magento soap


【解决方案1】:

经过进一步调查,我发现我从 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 的响应。

Here is the link 到 C# 反序列化器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多