【问题标题】:Magento Go product_attribute.addOptionMagento Go product_attribute.addOption
【发布时间】:2013-04-19 18:42:27
【问题描述】:

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

我的代码:

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

但我不断收到以下错误:

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

无法让它工作...有什么建议吗?

【问题讨论】:

    标签: magento soap magento-go


    【解决方案1】:

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

    这来自docs for product_attribute.create,但也适用于product_attribute.addOption:

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

    如果为 store_id = 0 定义一个标签,那是默认值,所以你不需要为其他商店视图定义它,除非你想覆盖默认值:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-16
      • 2014-07-10
      • 1970-01-01
      • 2013-04-04
      • 2012-09-29
      • 1970-01-01
      • 2013-10-10
      • 2016-04-29
      相关资源
      最近更新 更多