2012-05-02 9 views
7

मॉड्यूल की स्थापना के दौरान आप एक eav विशेषता गुण कैसे बदलते हैं।Magento मॉड्यूल सेटअप - आवश्यक उत्पाद विशेषता को बदलने के लिए

विशेष रूप से, मैं एक उत्पाद विशेषता को आवश्यकतानुसार आवश्यकतानुसार बदलना चाहता हूं।

मैं वर्तमान में अपने मॉड्यूल सेटअप में getDefaultEntities कॉल में अद्यतन उत्पाद विशेषताओं को विलय कर रहा हूं लेकिन इसके परिणामस्वरूप व्यापक परिणाम दिए गए हैं।

उदाहरण के लिए: अपने दृश्यपटल लेबल खो

उत्तर

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

ध्यान दें कि addAttribute() एक क्षेत्र अनुवाद _prepareValues ​​का उपयोग कर (है SHORT_DESCRIPTION क्षेत्र में

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) ) ) ); } 

परिणाम)। लेकिन UpdateAttribute() * इसका उपयोग नहीं करता है। तो यह 'is_required' पर सही ढंग से सेट है, लेकिन addAttribute में, आप एक ही चीज़ के लिए 'आवश्यक' का उपयोग करेंगे। – Melvyn

संबंधित मुद्दे