Как добавить подменю в админ-панели в существующее меню в NopCommerce 3.8?

Мой вопрос почти такой же, как этот вопрос, за исключением небольшого изменения. Существует решение для добавления меню, как я также хочу добавить меню, но в другом процессе.

В настоящее время я разрабатываю проект по предложению комбо промо. Поэтому я хочу добавить подменю под Promotion Как и все остальные изображения подменю

Но то, что я разработал, это создание отдельного меню с именем Plugins и добавление подменю там. Как это изображение

И вот код, который я использовал для создания этого меню.

public void ManageSiteMap(SiteMapNode rootNode)
        {
            var menuItem = new SiteMapNode()
            {
                SystemName = "Promotion.Combo",
                Title = "Combo Offer",
                ControllerName = "PromotionCombo",
                ActionName = "Configure",
                Visible = true,
                RouteValues = new RouteValueDictionary() { { "area", null } },
            };
            var pluginNode = rootNode.ChildNodes.FirstOrDefault(x => x.SystemName == "Third party plugins");
            if (pluginNode != null)
                pluginNode.ChildNodes.Add(menuItem);
            else
                rootNode.ChildNodes.Add(menuItem);
        }

Я хотел бы знать, из каких SystemName добавить это подменю?

1 ответ

Решение

Ты можешь использовать:

public void ManageSiteMap(SiteMapNode rootNode)
{
    var menuItem = new SiteMapNode()
    {
       SystemName = "Promotion.Combo",
       Title = "Combo Offer",
       ControllerName = "PromotionCombo",
       ActionName = "Configure",
       Visible = true,
       RouteValues = new RouteValueDictionary() { { "area", null } },
    };

    var pluginNode = rootNode.ChildNodes.FirstOrDefault(x => x.SystemName == "Promotions");
        if (pluginNode != null)
            pluginNode.ChildNodes.Add(menuItem);
        else
            rootNode.ChildNodes.Add(menuItem);
}

Имя системы, которое вы искали

промо акции

Другие вопросы по тегам