Opencart 如何修复en-gb.php语言文件无法仅在admin中工作的问题
我在Opencart 3.0.2.0的所有语言文件中都遇到了问题,这些文件在页面中显示了它们的文本和变量,并且除了en-gb.php之外,在管理中工作得非常好。请看下图。 我尝试过调试,但无法修复。我还检查了“存储”修改文件,查看是否有任何文件被覆盖,但所有地方的代码都是相同的 您可以看到下面的代码已经用en-gb.php编写,但是它的变量值没有显示在admin的任何页面中Opencart 如何修复en-gb.php语言文件无法仅在admin中工作的问题,opencart,opencart-3,Opencart,Opencart 3,我在Opencart 3.0.2.0的所有语言文件中都遇到了问题,这些文件在页面中显示了它们的文本和变量,并且除了en-gb.php之外,在管理中工作得非常好。请看下图。 我尝试过调试,但无法修复。我还检查了“存储”修改文件,查看是否有任何文件被覆盖,但所有地方的代码都是相同的 您可以看到下面的代码已经用en-gb.php编写,但是它的变量值没有显示在admin的任何页面中 $\u['code']='en'; $['direction']='ltr'; $\['date\'format\'u
$\u['code']='en';
$['direction']='ltr';
$\['date\'format\'u short']='d/m/Y';
$\['date\u format\u long']='ldsfy';
$['time_format']='h:i:sa';
$['datetime_format']='d/m/Y H:i:s';
$\['decimal\u point']=';
美元['000点]=',';
以下是我将采取的解决此问题的步骤:
$language->load($this->config->get('config\u admin\u language');
因此,您可以通过如下方式返回后面的值来检查此代码:
$language->load($this->config->get('config\u admin\u language');
//这将输出Language iObject中当前的所有内容。
印刷(语言);
应该是这样的
如果它不返回数组,问题可能是此代码没有正确加载,或者结果被空数组覆盖
如果您的商店有修改,您需要检查系统/存储/修改,并搜索可能执行类似操作的任何代码
公共功能索引(&$route,&$args){
foreach($key=>value时的($this->language->all()){
如果(!isset($args[$key])){
$args[$key]=$value;
}
}
//这将输出带有路由名称的语言对象的当前值。
回音$路线;
回声';
打印费用($args);
回声';
}
应该是这样的
如果在特定路由(如common/footer
后的某个点上,您看到文本_home为空或缺失,则需要检查该路由及其修改,并查看那里发生了什么
希望这有帮助。什么确切的OpenCart版本?它是OpenCart版本3.0.2.0我认为这是该特定版本的一个错误,我认为您应该尝试升级到最新版本。但是请一名开发人员来做这件事,并且在做之前,始终要对文件和数据库进行完全备份。@Dmitry Zhuk:这是一个很好的答案,您已经提到了解决这个问题的所有可能方法,谢谢。在我的情况下,问题是“7”,我已经检查了系统/存储/修改,根本没有修改。我也找不到任何其他的修改。日志是
Language对象([default:Language:private]=>en-gb[directory:Language:private]=>en[data]=>Array())
。我还有一个youtube频道,在那里我发布了其他提示和技巧。享受吧!