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