2011-07-12 9 views
1

これは何のために使用されているのですか?エンティティスクリプトで追加したカスタム属性のソースモデルを次のように定義しましたが、ソース属性をどのように使用するかはわかりません。たぶん私はそれをフォームウィジェットとして使うことができますか?私が追加した属性は、顧客のeavへのexportStatusでした。Magento EAV:「ソース」設定とは何ですか?

<?php 

class Company_Customer_Model_Customer_Attribute_Source_ExportStatus 
    extends Mage_Eav_Model_Entity_Attribute_Source_Abstract 
{ 
    public function getAllOptions() 
    { 
     if (!$this->_options) { 
      $this->_options = array(
       array(
        'value' => '0', 
        'label' => 'Pending Export', 
       ), 
       array(
        'value' => '1', 
        'label' => 'Exported to Mainframe', 
       ), 
       array(
        'value' => '2', 
        'label' => 'Acknowledged by Mainframe', 
       ) 
      ); 
     } 
     return $this->_options; 
    } 
} 

<?php 

class Company_Customer_Model_Resource_Eav_Mysql4_Setup extends Mage_Eav_Model_Entity_Setup 
{ 
    public function getDefaultEntities() 
    { 
     return array(
      'customer' => array(
       'entity_model'   =>'customer/customer', 
       'attribute_model'  => 'customer/attribute', 
       'table'     => 'customer/entity', 
       'additional_attribute_table' => 'customer/eav_attribute', 
       'entity_attribute_collection' => 'customer/attribute_collection', 
       'attributes' => array(
        'export_status' => array(
         //'group'    => 'Group/Tab', 
         'label'    => 'Customer Export Status', 
         'type'    => 'int', 
         'input'    => 'select', 
         'default'   => '0', 
         'class'    => '', 
         'backend'   => '', 
         'frontend'   => '', 
         'source'   => 'company_customer/customer_attribute_source_exportStatus', 
         'global'   => 2, //global scope 
         'visible'   => true, 
         'required'   => false, 
         'user_defined'  => false, 
         'searchable'  => false, 
         'filterable'  => false, 
         'comparable'  => false, 
         'visible_on_front' => false, 
         'visible_in_advanced_search' => false, 
         'unique'   => false 
        ) 


       ) 
      ) 

    ); 
    } 
} 

答えて

1

それはあなたがドロップダウンメニューを作成することができます。

http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/installing_custom_attributes_with_your_module

具体的には、付録A:ドロップダウンオプション

+0

うーん

は、こちらの記事を参照してください。私は起こることになるautomagicもののいくつかの種類があると思ったが、私はちょうど値をgetAllOptions()に設定するように見える –

関連する問題