如何在Nop-Commerce 4.0中覆盖客户控制器

问题描述

我正在使用nop-commerce 4.0,并且需要通过覆盖客户控制器来为管理员/客户页面添加自定义过滤器。

我为所有管理员替代项创建了一个插件

要覆盖客户控制器,请我已经克隆了现有的客户控制器,并查看了我的客户插件,如下所示,

enter image description here

我尝试了两种方法来覆盖管理员/客户/列表网址。但这并没有达到克隆控制器列表方法中的调试点。

public class RouteProvider : IRouteProvider
{
    public void RegisterRoutes(IRouteBuilder routeBuilder)
    {
        // try 1
        routeBuilder.MapRoute("Admin.Customer","Admin/Customer/List",new
                {
                    controller = "JM.Plugin.Admin.Controllers.JMCustomer",action = "List"
                });

        // try 2
        routeBuilder.MapLocalizedRoute("JM.Plugin.Admin.CustomerList",new
            {
                controller = "JM.Plugin.Admin.Controllers.JMCustomer",action = "List",area = "Admin"
            },new { },new[] { "JM.Plugin.Admin.Controllers" });
    }

    public int Priority
    {
        get { return int.MaxValue; }
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)