Magento订单/结账属性

时间:2014-05-28 11:12:09

标签: magento

我想为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错误

有人知道如何解决它吗?

1 个答案:

答案 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();

希望这有帮助!