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 に強制的に保存する方法がわかりません。

これを解決するにはどうすればよいですか?

PS コア ファイルは変更しないことに注意してください。そのため、このソリューションでは、既に持っているカスタム モジュールを使用できます。

よろしくお願いします!

4

1 に答える 1

1

別の回答から: デフォルトの One Page Checkout チェックアウトを使用する場合は、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 に答える