1

我正在使用 Magento API 的 SOAP v1,我正在尝试向属性添加一个选项。

我的代码:

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

但我不断收到以下错误:

致命错误:未捕获的 SoapFault 异常:[108] 未定义默认选项值

不能让它工作......有什么建议吗?

4

1 回答 1

0

您需要为 store_id = 0 指定一个标签(代替或除了为 store_id = 1 定义一个标签之外)。

这来自 product_attribute.create 的文档,但也适用于 product_attribute.addOption:

注意:必须指定设置为 0 的“store_id”值的“label”值。如果不指定 store_id=0 的标签,则无法创建属性。

如果为 store_id = 0 定义标签,则为默认值,因此无需为其他商店视图定义它,除非您想覆盖默认值:

$attributeCode = "feltColor";
$optionToAdd = array(
    "Label" => array(
        array(
            "store_id" => 0,
            "value" => "Green"
        )
    ),
    "order" => 0,
    "is_default" => 0
);
于 2013-07-18T21:36:46.240 回答