2017-07-04 72 views
0

nopCommerceを使って作業する3.9言語文化のみがわかっている場合、どの言語の言語ID(nopCommerceデータベースに保存されているID)を見つけることができますか?例えばnopCommerce 3.9で言語文化の言語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

どの言語IDですか?あなたは 'CultureInfo.GetCultureInfo(" en-US ")。LCID'などと言っていますか? –

+0

nopCommerceデータベースに保存されている言語ID(私の質問を更新しました) – Fabiano

+0

nopCommerceと同じように、これをやっていないのはなぜですか? checkMoneyOrderPaymentSettings.SaveLocalizedSetting(x => x.DescriptionText、 localized.LanguageId、 localized.DescriptionText); – Tomu

答えて

0

迷惑行コードを試すことができます。プラグインで参照Nop.Servicesを追加してください。

var langId = _languageService.GetAllLanguages().Where(x => x.LanguageCulture == "en-US").FirstOrDefault().Id; 
関連する問題