4

我正在使用 Magento API 的 SOAP v1,我正在尝试向属性添加一个选项。使用以下文档链接

这是我用作测试的代码

$attributeCode = "colour";
$optionToAdd = array(
    "Label" => array(
        array(
            "store_id" => 1,
            "value" => "Green"
        )
    ),
    "order" => 0,
    "is_default" => 0
);

当我调用 API 时,它返回以下内容 -

<b>Fatal error</b>:  Uncaught SoapFault exception: [108] Default option value is not defined

我一辈子都无法让它发挥作用。文档中没有其他我遗漏的东西吗?!

4

2 回答 2

10

我认为您可能必须为 store_id 0 (admin) 定义一个值?您只需为 store_id 1 定义一个值,但它可能需要在管理员中具有一个值。

于 2012-12-19T13:55:06.200 回答
0

对已接受的答案的一个小补充。store_id 的值必须是 ArrayOfStrings。所以数据应该是这样的:

$attributeCode = "colour";
$optionToAdd = array(
    "label" => array(
        array(
            "store_id" => array("0","1"),
            "value" => "Green"
        )
    ),
    "order" => 0,
    "is_default" => 0
);
于 2017-11-28T11:30:49.890 回答