0

adminニュースレターでは、いくつかの言語ファイルを読み込んでいます。選択したストアの言語をロードするようにこれを設定するにはどうすればよいですか?

例えば

$this->load->model('setting/setting');
$store_settings_config = $this->model_setting_setting->getSetting("config", $this->request->post['store_id']);

[config_language]=>enを返します

問題は、ストア設定で言語がlanguage_idの代わりに言語コードを使用して保存され、コードで言語をロードする方法がないことです。

私は何かが足りないのですか、それともこれはopencartコードの欠陥ですか?

言語コードは常に一意である必要があるため、language_idは主キーとしても必要ですか?

4

1 に答える 1

0

すべての言語をループすることによるクイックフィックス:

foreach($this->model_localisation_language->getLanguages() as $lang){               
    if($lang['code'] == $store_settings_config['config_language']){
        $language = new Language($lang['directory']);
        $language->load("sale/contact");
    }
}
于 2012-09-13T15:08:01.857 に答える