Hey all,

So I need to extend the discount functionality to give the admin the ability to add new fields to a discount, for example:

1. Image
2. Description
3. Terms and conditions
4. Promotion page URL

My main aim is to give the admin the ability to create a promotion with a promotion page, route bound at runtime, that displays the list of product variants assigned to the discount in nopCommerce.

So my approach would be to just extend the discount entity and the admin form etc allowing the user to set this information.

My questions are:

1. Does anyone recommend doing something else? Has anyone done this before?
2. What would be the best approach to ensure any extensions I made are not overridden when the system is upgraded? For example entity objects, MVC views not being override.

Thanks for any help.

Kevin