2013-09-23 95 views
0

我想添加一個屬性來訂購,以下步驟在測試環境中工作,但在產品環境中不起作用,這兩個環境之間存在差異,產品env實現數據庫主從分離,但不測試env。 步驟:
1.由於在數據庫表* core_resource *爲
code;| version
sales_setup|0.9.40
所以我修改了文件/app/code/core/Mage/Sales/etc/config.xml
<modules>
<Mage_Sales>
<version>0.9.41</version>
</Mage_Sales>
...
</modules>
2.加一個文件/app/code/core/Mage/Sales/sql/sales_setup/mysql4-upgrade-0.9.40-0.9.41.php
內容是:
$installer = $this;
$installer->addAttribute('order', 'prx', array(
'type' => 'varchar',
'backend_type' => 'varchar',
'frontend_input' => 'varchar',
'is_user_defined' => true,
'label' => 'prx',
'visible' => true,
'required' => false,
'user_defined' => false,
'searchable' => false,
'filterable' => false,
'comparable' => false,
'default' => ''
));
在產品環境中爲magento添加屬性到銷售/訂單模型

誰可以告訴我爲什麼,謝謝!

如果腳本只是在表中添加記錄* eav_attribute *?我可以通過sql腳本添加記錄嗎?

回答

0

這取決於Magento版本。從版本1.4.0.1開始,銷售表已不再適用。他們是簡單的平桌。你可以添加你想要的任何列sales_flat_order表。您作爲示例找到的更新腳本在版本1.4之前,這就是它具有這種外觀的原因。

相關問題