Add new Section to Admin Product settings / Navigation search new tab/

 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),
            });