2012-05-02 30 views
7

Làm thế nào để bạn thay đổi thuộc tính eav thuộc tính trong khi cài đặt mô-đun.Thiết lập mô-đun Magento - thay đổi thuộc tính sản phẩm thành không yêu cầu

Cụ thể, tôi muốn thay đổi thuộc tính sản phẩm từ yêu cầu thành không bắt buộc.

Tôi hiện đang hợp nhất các thuộc tính sản phẩm được cập nhật trong lời gọi getDefaultEntities trong thiết lập mô-đun của tôi nhưng cho kết quả lạ lùng.

Ví dụ:

public function getDefaultEntities() 
    {   
     return array(
      'catalog_product' => array(
       'entity_attribute_collection' => 'catalog/product_attribute_collection',   
       'attribute_model' => 'catalog/resource_eav_attribute', 
       'table' => 'catalog/product', 
       'entity_model' => 'catalog/product', 
       'additional_attribute_table' => 'catalog/eav_attribute', 
       'attributes' => array(
        'short_description' => array('required'=> false) 
       ) 
      ) 
     ); 

    } 

Kết quả trong lĩnh vực SHORT_DESCRIPTION mất Label Frontend của nó

Trả lời

18
/* @var $installer Mage_Catalog_Model_Resource_Setup */ 
$installer->updateAttribute('catalog_product','short_description','is_required',0); 
+2

Lưu ý rằng addAttribute() có một bản dịch lĩnh vực sử dụng _prepareValues ​​(). Nhưng updateAttribute() không * không * sử dụng cái này. Vì vậy, nó được đặt chính xác ở đây để 'is_required', nhưng trong addAttribute, bạn sẽ sử dụng 'bắt buộc' cho cùng một điều. – Melvyn

Các vấn đề liên quan