我正在使用Magento API的SOAP v1,我正在尝试为属性添加一个选项。使用以下文档Link
这是我作为测试使用的代码
$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
我不能为我的生活让这个工作。我没有在文档中遗漏任何其他内容?!
答案 0 :(得分:10)
我认为你可能必须为store_id 0(admin)定义一个值? 您只需为store_id 1定义一个值,但可能需要在admin中有一个值。
答案 1 :(得分:0)
接受答案的一小部分内容。 store_id的值必须是ArrayOfStrings。所以数据应如下所示:
$attributeCode = "colour";
$optionToAdd = array(
"label" => array(
array(
"store_id" => array("0","1"),
"value" => "Green"
)
),
"order" => 0,
"is_default" => 0
);