2

複数選択タイプのカスタム属性があり、プログラムで値を割り当てたいのですが、「テキストフィールド」属性のようには機能しません。

現時点ではproduct.update、MagentoのSOAP APIを使用して、追加の属性を更新しています。

私は試し、検索し、試しましたが、残念ながらそれらは機能しなかったようです。これはデフォルトで正常に機能するはずであり、ハックが必要ですか?

この種の作業に関するMagentoの公式文書はありますか?

4

1 に答える 1

4

multiselect属性に値を追加するセットアップスクリプトを作成することができます。属性が色であり、属性に値「赤」、「緑」、「青」を追加しようとしている場合、次のように追加します。

$oInstaller = new Mage_Eav_Model_Entity_Setup('core_setup');
$iAttribId = $oInstaller->getAttributeId('catalog_product', 'color');
$oInstaller->addAttributeOption(array(
        'attribute_id' => $iAttribId, 
        'value' => array(
            array(
                0 => 'Red',
                1 => 'Blue',
                2=> 'Green'
            )
        ),
    ));

これがうまくいくことを願っています。

于 2012-06-22T01:18:59.503 に答える