Hi
please i have use grand v4.30 and on plugin "Plugin.Payments.CashOnDelivery" i type all other language description text and click save and get data is saved but when i try to edit again i see that nothing saved and old text is still found and nothing from local is saved ?
controller code is your default code
[code] public IActionResult Configure()
{
//load settings for a chosen store scope
var storeScope = this.GetActiveStoreScopeConfiguration(_storeService, _workContext);
var cashOnDeliveryPaymentSettings = _settingService.LoadSetting<CashOnDeliveryPaymentSettings>(storeScope);
var model = new ConfigurationModel();
model.DescriptionText = cashOnDeliveryPaymentSettings.DescriptionText;
//locales
AddLocales(_languageService, model.Locales, (locale, languageId) =>
{
locale.DescriptionText = cashOnDeliveryPaymentSettings.GetLocalizedSetting(x => x.DescriptionText, languageId, "", false, false);
});
model.AdditionalFee = cashOnDeliveryPaymentSettings.AdditionalFee;
model.AdditionalFeePercentage = cashOnDeliveryPaymentSettings.AdditionalFeePercentage;
model.ShippableProductRequired = cashOnDeliveryPaymentSettings.ShippableProductRequired;
model.ActiveStoreScopeConfiguration = storeScope;
if (!String.IsNullOrEmpty(storeScope))
{
model.DescriptionText_OverrideForStore = _settingService.SettingExists(cashOnDeliveryPaymentSettings, x => x.DescriptionText, storeScope);
model.AdditionalFee_OverrideForStore = _settingService.SettingExists(cashOnDeliveryPaymentSettings, x => x.AdditionalFee, storeScope);
model.AdditionalFeePercentage_OverrideForStore = _settingService.SettingExists(cashOnDeliveryPaymentSettings, x => x.AdditionalFeePercentage, storeScope);
model.ShippableProductRequired_OverrideForStore = _settingService.SettingExists(cashOnDeliveryPaymentSettings, x => x.ShippableProductRequired, storeScope);
}
return View("~/Plugins/Payments.CashOnDelivery/Views/PaymentCashOnDelivery/Configure.cshtml", model);
}
[HttpPost]
public IActionResult Configure(ConfigurationModel model)
{
if (!ModelState.IsValid)
return Configure();
//load settings for a chosen store scope
var storeScope = this.GetActiveStoreScopeConfiguration(_storeService, _workContext);
var cashOnDeliveryPaymentSettings = _settingService.LoadSetting<CashOnDeliveryPaymentSettings>(storeScope);
//save settings
cashOnDeliveryPaymentSettings.DescriptionText = model.DescriptionText;
cashOnDeliveryPaymentSettings.AdditionalFee = model.AdditionalFee;
cashOnDeliveryPaymentSettings.AdditionalFeePercentage = model.AdditionalFeePercentage;
cashOnDeliveryPaymentSettings.ShippableProductRequired = model.ShippableProductRequired;
/* We do not clear cache after each setting update.
* This behavior can increase performance because cached settings will not be cleared
* and loaded from database after each update */
if (model.DescriptionText_OverrideForStore || String.IsNullOrEmpty(storeScope))
_settingService.SaveSetting(cashOnDeliveryPaymentSettings, x => x.DescriptionText, storeScope, false);
else if (!String.IsNullOrEmpty(storeScope))
_settingService.DeleteSetting(cashOnDeliveryPaymentSettings, x => x.DescriptionText, storeScope);
if (model.AdditionalFee_OverrideForStore || String.IsNullOrEmpty(storeScope))
_settingService.SaveSetting(cashOnDeliveryPaymentSettings, x => x.AdditionalFee, storeScope, false);
else if (!String.IsNullOrEmpty(sto