我正在使用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。请注意,我没有更改任何核心文件,因此解决方案可以使用我已有的自定义模块。
祝你好运!
答案 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。
希望有所帮助: - )