我想为magento创建一个自定义属性,在某些情况下会在结帐时设置,所以基本上一些特殊的产品会创建flag属性,所以我可以在后端看到有人买了这个产品,我' m尝试这样来创建这个属性:
<?php
$installer = $this;
$installer->startSetup();
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$setup->addAttribute("order", "used_special", array("type"=>"int"));
$setup->addAttribute("quote", "used_special", array("type"=>"int"));
$installer->endSetup();
在结帐时我想设置此属性,并从备份读取它的顺序
但我收到错误 - 实体ID错误
有人知道如何解决它吗?
答案 0 :(得分:1)
您需要运行安装文件并在sales_flat_order和sales_flat_quote表中添加自定义列,
例如
<?php
$installer = $this;
$installer->startSetup();
$installer->run("
ALTER TABLE sales_flat_quote
ADD COLUMN `restaurant_id` int(11) NULL default ''
");
$installer->run("
ALTER TABLE sales_flat_order
ADD COLUMN `restaurant_id` int(11) NULL default ''
");
$installer->endSetup();
希望这有帮助!