繁体   English   中英

opencart 2.3英语以外的默认语言

[英]opencart 2.3 Default Language Other Than English

我有一个网站已经可以使用两种语言,俄语和英语(两种语言都运行良好),现在我添加了亚美尼亚语。 问题 ---当我在网站上切换为Armenain语言时,例如看到面包屑

text_home button_continue button_login ....

我已经检查了\\ catalog \\ language \\ armen \\ armenian.php文件,并注意到该变量的值存在。

顺便说一句,当我从armenian.php添加到例如language / armen / common / header .php时,此代码

$_['text_home']             = 'arm_home';

它有效,但是这意味着我应该在每个页面中手动添加此一般变量...我想拥有更多最佳解决方案...

从管理面板中,我将armenain设置为默认语言

也许,我应该编辑system \\ library \\ language.php? 这是结构

<?php
class Language {
    private $default = 'en-gb';
    private $directory;
    private $data = array();

    public function __construct($directory = '') {
        $this->directory = $directory;
    }

    public function get($key) {
        return (isset($this->data[$key]) ? $this->data[$key] : $key);
    }

    public function set($key, $value) {
        $this->data[$key] = $value;
    }

    // Please dont use the below function i'm thinking getting rid of it.
    public function all() {
        return $this->data;
    }

    // Please dont use the below function i'm thinking getting rid of it.
    public function merge(&$data) {
        array_merge($this->data, $data);
    }

    public function load($filename, &$data = array()) {
        $_ = array();

        $file = DIR_LANGUAGE . 'english/' . $filename . '.php';

        // Compatibility code for old extension folders
        $old_file = DIR_LANGUAGE . 'english/' . str_replace('extension/', '', $filename) . '.php';

        if (is_file($file)) {
            require($file);
        } elseif (is_file($old_file)) {
            require($old_file);
        }

        $file = DIR_LANGUAGE . $this->default . '/' . $filename . '.php';

        // Compatibility code for old extension folders
        $old_file = DIR_LANGUAGE . $this->default . '/' . str_replace('extension/', '', $filename) . '.php';

        if (is_file($file)) {
            require($file);
        } elseif (is_file($old_file)) {
            require($old_file);
        }

        $file = DIR_LANGUAGE . $this->directory . '/' . $filename . '.php';

        // Compatibility code for old extension folders
        $old_file = DIR_LANGUAGE . $this->directory . '/' . str_replace('extension/', '', $filename) . '.php';

        if (is_file($file)) {
            require($file);
        } elseif (is_file($old_file)) {
            require($old_file);
        }


        $this->data = array_merge($this->data, $_);

        return $this->data;
    }
}

先感谢您

我使用了旧版本的armenain语言包,该软件包与oc 2.3,解决方案https://crowdin.com/project/opencart-translation-v2/hy-AM#不兼容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM