我使用的是 opencart 版本 1.5.5.1。我们有一个使用 opencart 框架编码的网站。该网站还使用 opencart 多商店功能。所有商店均使用英语。
现在的问题是,是否可以针对不同的商店使用不同的语言标签?
例如:一家商店与运动用品相关,另一家商店与手表相关。因此,我们需要在一家商店中使用与体育用品相关的语言标签,在另一家商店中使用与手表相关的语言标签。
我不确定这是否可能,因为在 opencart 中我们通过每个模块的控制器文件加载语言文件。
请帮我。
提前致谢!
不确定这是否是最优雅的方式,但这是首先想到的一个技巧:
- 在管理中创建多种语言,即
English_sports
, English_watches
, French_sports
etc.
- in
catalog/comtroller/module/language.php
添加条件语句来捕获并过滤掉不需要的语言:
找到第 32 行:
$results = $this->model_localisation_language->getLanguages();
Add:
$store_id = $this->config->get('config_store_id');
在数据填充循环内添加条件和字符串清理代码:
foreach ($results as $result) {
if ($store_id == "0" && $result['name'] == 'English_sports'){continue;}
$strings = array("_sports","_watches");
if ($result['status']) {
$this->data['languages'][] = array(
//clean name strings for output
'name' => str_replace($strings,'',$result['name']),
'code' => $result['code'],
'image' => $result['image']
);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)