Как добавить подменю в админ-панели в существующее меню в 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);
}
Имя системы, которое вы искали
промо акции