Пример #1
0
        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));
        }
Пример #2
0
        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());
        }