Otomatik olarak yeni bir işletmenin oluşturulması üzerine varsayılan değerine ayarlamak alır özel EAV niteliğini eklemek için bir yolu var mı?
I eav_attribute.is_required
1
ve eav_attribute.default_value
0
(varsayılan değer) olarak ayarlanır, ama ben bir oluşturduğunuzda otomatik özniteliği ayarlayarak değil yeni bir nesne.
Bu arada, EAV varlık türüdür shipment
. Satış verileri düz tablolarda saklanan önce ben, 1.3.2.4 bir yükleme üzerinde çalışıyorum.
DÜZENLEME
Jonathan Day asked "how are you adding the attribute?"
ModülDizini \ sql \ module_setup \ mysql4-install-0.1.0.php, ben aşağıdaki kodu var:
$eav = new Mage_Eav_Model_Entity_Setup('sales_setup');
$eav->addAttribute('shipment', 'fieldname', array('type' => 'int'));
Ben de Magento (satış kişiler düz tablolar EAV gitti sonra) sonraki sürümleri için bu kodu vardır:
$w = $this->_conn;
$table = $this->getTable('sales_flat_shipment');
$w->addColumn($table, 'fieldname', 'int');
$w->addKey($table, 'fieldname', 'fieldname', 'index');
Jonathan Day asked "Have you checked that the attribute is added to eav_attribute with the correct fields?"
Evet, eav_attribute eklenmiştir. Ve nitelik ayarlanabilir ve gettable olduğunu.