2012-06-21 76 views
2

我有一個自定義屬性是多選類型,我想爲它分配值,但它不像「文本字段」屬性。Magento - 分配選項,以編程方式多選屬性

目前,我使用Magento的SOAP API中的product.update來更新附加屬性。

我已經嘗試過,並進行了嘗試,但不幸的是,他們似乎沒有工作。我認爲這應該在默認情況下正常工作,我們需要一些破解?

magento有沒有關於這類工作的官方文檔?

回答

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' 
      ) 
     ), 
    )); 

希望這個作品。

+0

問題是屬性選項已創建,我想將它們分配給當前產品。 – nXqd

+1

您是否意味着您已經創建了一個具有某些值的multiselect屬性,並嘗試用語法方式更新某個具有相同屬性值的特定產品,而不是通過常用的Magento Admin-> Manage Products更新? – Swapna

+0

是的,這正是我的意思:) – nXqd

相關問題