0

我正在使用 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 中?

如何解决这个问题?(我会感谢这个与 couse 相关的问题没有给我答案的真实例子)

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

此致!

4

1 回答 1

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

希望有帮助:-)

于 2012-10-19T03:49:44.103 回答