Magento在保存订单时保存自定义sales_flat_order属性

时间:2012-10-04 10:09:43

标签: magento-1.7

我正在使用Magento 1.7.0.2 我使用此安装程序代码在sales_flat_order表中创建了一个自定义属性:

$setup = new Mage_Sales_Model_Mysql4_Setup('core_setup');
$setup->addAttribute('order', 'my_custom_attribute', array(
  'type'    => 'varchar'
));

我对IWD onepagecheckout模块进行了一些更改以显示我的自定义属性输入字段,但我不知道如何强制在sales_flat_order中保存此属性值?

如何解决这个问题?(我将欣赏这个相关问题的真实例子没有给我答案)

P.S。请注意,我没有更改任何核心文件,因此解决方案可以使用我已有的自定义模块。

祝你好运!

1 个答案:

答案 0 :(得分:1)

从另一个答案: 如果使用默认的单页签出结帐,则可以侦听checkout_type_onepage_save_order_after事件或checkout_onepage_controller_success_action。前者在创建和保存订单时被调用,后者在订单成功放置时被调用。

您可以在此处找到有关如何使用事件的教程:http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_method

希望有所帮助: - )