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 に答える