Magento: varlık yaratılış varsayılan değeri ile autopopulates özel EAV öznitelik ekleme

0 Cevap php

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.

0 Cevap