2011-07-12 63 views
1

我很好奇這是用來幹什麼的?我爲自定義屬性定義了以下源模型,並添加了實體腳本,但我不知道如何使用源屬性。也許我可以使用它的窗體小部件?我添加的屬性是exportStatus到客戶eav。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 
        ) 


       ) 
      ) 

    ); 
    } 
} 

回答