2013-03-11 34 views
0

嘿傢伙即時通訊使用我的模塊中的安裝程序將新的EAV產品屬性添加到默認屬性集。到目前爲止,它的工作很棒,但有兩件小事讓我感到困擾。Magento - 通過安裝程序安裝EAV屬性

public function getDefaultEntities(){ 

    return array(
     'catalog_product' => array(
      'entity_model'      => 'catalog/product', 
      'attribute_model'     => 'catalog/resource_eav_attribute', 
      'table'        => 'catalog/product', 
      'additional_attribute_table'  => 'catalog/eav_attribute', 
      'entity_attribute_collection'  => 'catalog/product_attribute_collection', 
      'attributes'  => array(
       'disable_sale' => array(
        'group'      => 'General', 
        'label'      => 'Disable Sale', 
        'type'      => 'int', 
        'input'      => 'select', 
        'source'     => 'eav/entity_attribute_source_boolean', 
        'global'     => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, 
        'is_visible_on_front'  => true, 
        'used_in_product_listing' => true, 
       ) 
      ) 
     ) 
    ); 
} 

我希望我的屬性集在產品詳細信息頁面和默認目錄列表中可見。

'is_visible_on_front'  => true, 
'used_in_product_listing' => true, 

問題是兩個值都未設置爲可見。 我在做什麼錯?

回答

0

我沒有這樣做屬性本身,但在代碼中嘗試'整數'1和'字符串'「1」,看看它是否工作。

+0

Allready嘗試過,不起作用。 :-( – 2013-03-12 08:25:31

+0

出於好奇,你每次測試都會以某種方式從數據庫中刪除屬性嗎?如果不是,你可以改變'label'之類的東西並看到它改變嗎? – 2013-03-12 16:23:57

+0

是的,我刪除了屬性,還有設置條目在core_resource表中 – 2013-03-12 18:54:11

0

is_visible_on_front更改爲visible_on_front,然後檢查。

+0

Thx,但不起作用。:-( – 2013-03-12 08:22:05

0

在這裏找到了答案在計算器: Magento module setup/installer script

安裝類應該擴展從

Mage_Catalog_Model_Resource_Eav_Mysql4_Setup 

現在安裝意識到附加屬性和它的工作像一個風情萬種的。

+1

那麼這不是很公平,你沒有說你沒有把它擴展爲你的數據庫設置;) – 2013-03-12 20:01:54

相關問題