0

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

例如

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

返回 [config_language] => zh

问题是在商店设置中,语言是使用语言代码而不是 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 回答