public ActionResult Configure() { var storeScope = this.GetActiveStoreScopeConfiguration(_storeService, _workContext); var mvpSettings = _settingService.LoadSetting <MVPSettings>(storeScope); var model = new MVPSettingsModel(); model.ShowMVPOnHomepage = mvpSettings.ShowMVPOnHomepage; model.NumberOfMVPOnHomepage = mvpSettings.NumberOfMVPOnHomepage; model.ActiveStoreScopeConfiguration = storeScope; if (storeScope > 0) { model.ShowMVPOnHomepage_OverrideForStore = _settingService.SettingExists(mvpSettings, x => x.ShowMVPOnHomepage, storeScope); model.NumberOfMVPOnHomepage_OverrideForStore = _settingService.SettingExists(mvpSettings, x => x.NumberOfMVPOnHomepage, storeScope); } return(View("~/Plugins/Widgets.MostViewedProducts/Views/Configure/Configure.cshtml", model)); }
public ActionResult Configure(MVPSettingsModel model) { //load settings for a chosen store scope var storeScope = this.GetActiveStoreScopeConfiguration(_storeService, _workContext); var mvpSettings = _settingService.LoadSetting <MVPSettings>(storeScope); mvpSettings.ShowMVPOnHomepage = model.ShowMVPOnHomepage; mvpSettings.NumberOfMVPOnHomepage = model.NumberOfMVPOnHomepage; _settingService.SaveSettingOverridablePerStore(mvpSettings, x => x.ShowMVPOnHomepage, model.ShowMVPOnHomepage_OverrideForStore, storeScope, false); _settingService.SaveSettingOverridablePerStore(mvpSettings, x => x.NumberOfMVPOnHomepage, model.NumberOfMVPOnHomepage_OverrideForStore, storeScope, false); //now clear settings cache _settingService.ClearCache(); SuccessNotification(_localizationService.GetResource("Admin.Plugins.Saved")); return(Configure()); }