我想添加一个属性来订购,以下步骤是在测试环境中工作,但在产品环境中不起作用,两个环境之间存在差异,产品env是实现数据库主从分离,但测试环境没有。
步骤:
1.因为在数据库表中* core_resource *是
code;| version
{
{1}}
所以我修改了文件/app/code/core/Mage/Sales/etc/config.xml
sales_setup|0.9.40
<modules>
<Mage_Sales>
<version>0.9.41</version>
</Mage_Sales>
...
2.添加文件/app/code/core/Mage/Sales/sql/sales_setup/mysql4-upgrade-0.9.40-0.9.41.php
内容是:
</modules>
$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' => ''
谁能告诉我原因,谢谢!
如果脚本只是在表中添加记录 * eav_attribute * ?我可以用sql脚本添加记录吗?
答案 0 :(得分:0)
这取决于Magento版本。从版本1.4.0.1开始,销售表不再是eav。它们是简单的平台。您可以将任何列添加到sales_flat_order
表中。您作为示例找到的更新脚本是在版本1.4之前,这就是它具有这种外观的原因。