Opencart 如何修复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

我在Opencart 3.0.2.0的所有语言文件中都遇到了问题,这些文件在页面中显示了它们的文本和变量,并且除了en-gb.php之外,在管理中工作得非常好。请看下图。

我尝试过调试,但无法修复。我还检查了“存储”修改文件,查看是否有任何文件被覆盖,但所有地方的代码都是相同的

您可以看到下面的代码已经用en-gb.php编写,但是它的变量值没有显示在admin的任何页面中

$\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点]=',';

以下是我将采取的解决此问题的步骤:

  • 在管理->系统->本地化->语言中检查语言设置。应该是这样的

  • 在管理->系统->设置->编辑您的店铺并访问本地选项卡中检查opencart店铺设置。应该是这样的吗

  • 然后在admin->design->language editor中检查opencart语言编辑器。应该是这样的

  • 如果所有这些都正确,让我们检查代码。在admin/language/en-gb/en-gb.php中。应该是这样的

  • 然后检查system/storage/modifications/admin/language/en-gb/en-gb.php中的语言文件是否有任何修改(该文件不应存在)

  • 如果您安装了vqmod,我还会检查vqmod/vqcache/…中的缓存

  • 如果所有这些都是正确的,我们需要深入挖掘OpenCart的核心

  • admin中的语言文件eb gb(也是语言目录的名称)由控制器admin/startup/startup.php在第27行加载
  • $language->load($this->config->get('config\u admin\u language');
    
    因此,您可以通过如下方式返回后面的值来检查此代码:

    $language->load($this->config->get('config\u admin\u language');
    //这将输出Language iObject中当前的所有内容。
    印刷(语言);
    
    应该是这样的

    如果它不返回数组,问题可能是此代码没有正确加载,或者结果被空数组覆盖

    如果您的商店有修改,您需要检查系统/存储/修改,并搜索可能执行类似操作的任何代码

  • 如果这是正确的,还有一个地方需要检查。在admin/event/language.php中,您可能会遇到一些问题。在第9行添加此代码
  • 公共功能索引(&$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频道,在那里我发布了其他提示和技巧。享受吧!