Eg : medux, Kavo
Update AdminMenuInitializer
layoutTabs.Add(AdminMenuConstants.LayoutTabs.ProductSettings, new TabInfoCollection() { CreateLayoutTab("productsets", T.ProductSets, urlHelper.Action("Index", "ProductSets"), PermissionOn.ProductSets), CreateLayoutTab("price", T.Price, urlHelper.Action("Price", "ProductSettings"), PermissionOn.ProductSettings), CreateLayoutTab("specs", T.ProductSpecifications, urlHelper.Action("Index", "ProductSpecs"), PermissionOn.ProductSettings), CreateLayoutTab("stock", T.StockAndAssortment, urlHelper.Action("StockAndAssortment", "ProductSettings"), PermissionOn.ProductSettings), CreateLayoutTab("stockranges", T.StockLevels, urlHelper.Action("Index", "StockRanges"), PermissionOn.ProductSettings), CreateLayoutTab("uoms", T.UnitsOfMeasure, urlHelper.Action("UnitsOfMeasure", "ProductSettings"), PermissionOn.ProductSettings), CreateLayoutTab("relatedproducts", Admin.ResourceManager.GetString(Sana.Commerce.Constants.RelatedProductSettingsMenu), urlHelper.Action("RelatedProductSetting", "ProductSettings"), PermissionOn.ProductSettings), <------ });
update ExtendedProductSettingsController
[HttpGet] [ErpConnectionRequired] public virtual ActionResult RelatedProductSetting() { var model = ObjectFactory.Create<RelatedProductModel>(); model.Initialize(Shop.Settings); return View(model); } /// <summary> /// A POST action to save the stock and assortment settings. /// </summary> /// <param name="model">The model.</param> /// <returns>Returns a view result.</returns> [HttpPost] [ValidateInput(false)] [SanaValidateAntiForgeryToken] public virtual ActionResult RelatedProductSetting(RelatedProductModel model) { if (ModelState.IsValid) { if (DataManager.ChangeWebsiteSettings(model.ApplyChanges)) RefreshSettingsCache(); } return View(model); }
// Ticket 100006: [Topmedia] 3.1. Search – Product Finde
AdminMenuInitializer
protected virtual MenuGroupCollection CreateMainMenu(AdminUrlHelper urlHelper, string erpName)
{
var mainMenuItems = ObjectFactory.Create<MenuGroupCollection>();
mainMenuItems.Add(
............
CreateAdminMenuLink(T.SearchAndResults, urlHelper.Action("SearchSettings", "ProductIndex"),
PermissionOn.SearchSettings),
CreateAdminMenuLink(Admin.ResourceManager.GetString(Sana.Commerce.Constants.ProductFinder), urlHelper.Action("ProductFinder", "ProductIndex"),
PermissionOn.SearchSettings)),
AdminMenuInitializer
layoutTabs.Add(AdminMenuConstants.LayoutTabs.NavigationAndSearch, new TabInfoCollection()
{
CreateLayoutTab("menus", T.Menus, urlHelper.Action("Index", "Menus"), PermissionOn.NavigationSettings),
CreateLayoutTab("facets", T.FacettedFilters, urlHelper.Action("FacetsSettings", "ProductIndex"),
PermissionOn.FacettedFilters),
CreateLayoutTab("search", T.SearchAndResults, urlHelper.Action("SearchSettings", "ProductIndex"),
PermissionOn.SearchSettings),
// Ticket 100006: [Topmedia] 3.1. Search – Product Finder
CreateLayoutTab("productfinder", T.ResourceManager.GetString("ProductFinder"), urlHelper.Action("ProductFinderSettings", "ProductIndex"),
PermissionOn.FacettedFilters),
});