在产品环境中的magento中为销售/订单模型添加属性

时间:2013-09-23 05:41:01

标签: php magento attributes add

我想添加一个属性来订购,以下步骤是在测试环境中工作,但在产品环境中不起作用,两个环境之间存在差异,产品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脚本添加记录吗?

1 个答案:

答案 0 :(得分:0)

这取决于Magento版本。从版本1.4.0.1开始,销售表不再是eav。它们是简单的平台。您可以将任何列添加到sales_flat_order表中。您作为示例找到的更新脚本是在版本1.4之前,这就是它具有这种外观的原因。