I'm creating a plugin and I just want to override default view page: CategoryTemplate.ProductsInGridOrLines.cshtml
I've read many similar post and blogs and tried as following.
public PluginViewEngine()
{
PartialViewLocationFormats =
new[]
{
"~/Plugins/Nop.Plugins.MyPlugin.Test/Views/Catalog/{0}.cshtml"
};
ViewLocationFormats =
new[]
{
"~/Plugins/Nop.Plugins.MyPlugin.Test/Views/Catalog/{0}.cshtml"
};
}
And RegisterRoutes
public class RouteProvider : IRouteProvider
{
public void RegisterRoutes(RouteCollection routes)
{
ViewEngines.Engines.Insert(0, new PluginViewEngine());
}
public int Priority
{
get
{
return 100;
}
}
}
Folder structure
-MyPlugin.Test
-Views
-Catalog
-CategoryTemplate.ProductsInGridOrLines.cshtml
But it's not working, what's wrong?