Opencart管理员获取所选商店的语言


Opencart admin get language for selected store

在管理时事通讯中,我正在加载几个语言文件。如何设置该选项,以便它加载所选商店的语言?

E.g

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

return[config_language]=>en

问题是,在存储设置中,使用语言代码而不是language_id保存语言,并且没有通过代码加载语言的方法?

我是遗漏了什么,还是这是opencart代码中的一个缺陷?

language_id是否需要作为主键,因为语言代码应该始终是唯一的?

通过循环所有语言快速修复:

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");
    }
}