Magento产品属性添加选项要求默认选项。

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

我无论如何都无法让这个工作起来。文档中没有其他内容需要注意吗?!

2个回答

9
我认为您需要为store_id 0(管理员)定义一个值,而不仅仅是为store_id 1定义一个值,因为在管理员中可能需要有一个值。

你说得对,如果没有为管理员商店输入选项值,就无法从后端创建选项。属性选项的API验证也是一样的。 - Dmytro Zavalkin
太好了,原来只是一些简单的问题!谢谢你! - user1124378
太棒了,我刚遇到了同样的错误,你的答案真的帮了我。我忘记添加管理员值了。 - Anna Völkl

0
接受答案的小改动。store_id的值必须是ArrayOfStrings。因此,数据应该像这样:
$attributeCode = "colour";
$optionToAdd = array(
    "label" => array(
        array(
            "store_id" => array("0","1"),
            "value" => "Green"
        )
    ),
    "order" => 0,
    "is_default" => 0
);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接