Я добавил пользовательский атрибут к заказам, используя mysql4-install-1.0.0.php в моем модуле:
$installer = $this;
$installer->startSetup();
$installer->addAttribute('order', 'custom_status', array(
'type' => 'varchar',
'label' => 'My Status',
'note' => '',
'default' => "my_default_value",
'visible' => false,
'required' => false,
'user_defined' => false,
'searchable' => false,
'filterable' => false,
'comparable' => false,
'unique' => false
));
Это работает - когда я смотрю на sales_flat_order таблица, я вижу новое поле varchar * custom_status * в таблице.Но значение по умолчанию NULL вместо "my_default_value"
, как и ожидалось.Есть идеи, почему?
PS.Сценарий установки действительно выполняется, я каждый раз сбрасываю все в исходное состояние.
UPD. config.xml
<resources>
<mymodule_setup>
<setup>
<module>Company_Mymodule</module>
<class>Mage_Sales_Model_Mysql4_Setup</class>
</setup>
<connection>
<use>core_setup</use>
</connection>
</mymodule_setup>
***