Hi,

I am working with a client on upgrading their 3.5 installation to 3.8. Over the years, changes to the core codebase have been made which is making the migration tough.

In order to avoid this mess when the next nopCommerce upgrade happens, I thought it best to introduce these features as plugins so the site is easy to upgrade later.

Question is, how do I, for example, modify the order list page in the admin without touching the core codebase? I know I can register an IOrderService in my plugin and then add my custom logic, but what about the views? How can I change them without affecting the core codebase?

Also, what about view models? If they need extra properties, how can I extend them with the plugin architecture?

Thanks for your time