【问题标题】:Magento product_attribute.addOption asking for default optionMagento product_attribute.addOption 要求默认选项
【发布时间】:2012-12-19 12:41:50
【问题描述】:

我正在使用 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

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

【问题讨论】:

    标签: magento soap


    【解决方案1】:

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

    【讨论】:

    • 你是对的,如果不输入管理商店的选项值,你不能从后端创建选项。属性选项的 API 验证是相同的。
    • 很高兴这很简单!谢谢!
    • 太好了,我刚刚遇到了同样的错误,你的回答对我很有帮助。我忘了添加管理值。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-01
      • 2015-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-18
      • 1970-01-01
      相关资源
      最近更新 更多