使用nopCommerce 3.9如果我只了解语言文化,怎么能找到语言的LanguageId(存储在nopCommerce DataBase中的ID)?
例如,当我想在我的插件的Install()
方法中添加语言环境资源时,我可以通过将文化指定为字符串值来实现这一点
this.AddOrUpdatePluginLocaleResource("Plugins.Payment.CheckMoneyOrder.AdditionalFee",
"Additional fee", "en-US");
但是其他方法需要语言ID,不接受文化字符串。 (例如设置的SaveLocalizedSetting
扩展方法)
checkMoneyOrderPaymentSettings.SaveLocalizedSetting(x => x.DescriptionText,
languageId, //how to find out the ID for "en-US"
"my localized text");
如果我只知道执行点的语言环境资源,我怎样才能获得“en-US”的ID?
答案 0 :(得分:0)
您可以尝试以下代码。在你的插件中添加引用Nop.Services。
var langId = _languageService.GetAllLanguages().Where(x => x.LanguageCulture == "en-US").FirstOrDefault().Id;