I need to do relatively a small thing with magento. But confused since I am a beginner in module development.
- I added 2 columns named
percentorder
andcommission
into table
sales_flat_order
- Now I need to add values to those two columns when user creates an Order.
How can I do that? Should I override the order related models? or write an event Observer?
Best Answer
You can do this easily with an Observer.
Firstly, I would add this to your config.xml:
If you are calculating the values of these 2 columns, you can do the following in your Observer.
Observer.php:
If however, you're relying on input from a form that you can attach to with an event, you can do something similar to this:
Observer.php
If you hook into the models save_before event, you can set the values for the columns before the order actually gets saved, reducing the cost of having to use save() again.