как исправить, если en-gb.php языковой файл не работает только в admin

как исправить, если en-gb.php языковой файл не работает только в admin

05.04.2019 10:58:04 Просмотров 30 Источник

У меня есть проблема в Opencart 3.0.2.0 во всех языковых файлах, отображающих их текст и переменную на странице и отлично работающих в admin, кроме en-gb.РНР. Пожалуйста, смотрите ниже изображение. enter image description here

Я попытался отладить, но не смог это исправить.Я также проверил файл модификации" хранение", чтобы увидеть, если какой-либо файл перезаписан, но это тот же код все место.

вы можете увидеть этот код ниже, уже написанный в en-gb.php, но его переменное значение не отображается ни на одной странице администратора.

$_['code'] = 'en';

$_['direction'] = 'ltr';

$_['date_format_short'] = 'д/М/Г';

$_['date_format_long'] = 'l dS F Y';

$_['time_format'] = 'h: i:s A';

$_['datetime_format'] = 'd/m/Y H: i: s';

$_['decimal_point'] = '.';

$_['thousand_point'] =',';

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/55530770/how-to-fix-if-en-gb-php-language-file-not-working-in-only-admin#comment97768166_55530770
Какая именно версия OpenCart?
https://stackoverflow.com/questions/55530770/how-to-fix-if-en-gb-php-language-file-not-working-in-only-admin#comment97772546_55530770
это Opencart версии 3.0.2.0
https://stackoverflow.com/questions/55530770/how-to-fix-if-en-gb-php-language-file-not-working-in-only-admin#comment97775786_55530770
Я думаю, что это ошибка с этой конкретной версией, я думаю, что вы должны попытаться обновить до последней версии. Но попросите разработчика сделать это и всегда делайте полную резервную копию, прежде чем вы это сделаете, как файлов, так и базы данных.

Ответы - как исправить, если en-gb.php языковой файл не работает только в admin / how to fix if en-gb.php language file not working in only admin

Является ответом!
Dmitriy Zhuk

05.04.2019 03:07:43

вот шаги, которые я бы предпринял для устранения этой проблемы:

  1. проверьте языковые настройки в админ -> система -> локализация -> язык. вот как это должно выглядеть http://joxi.ru/eAOYwZkU9EDEDm enter image description here

  2. регистрация в OpenCart настройки магазина в админ -> система -> настройки -> редактировать ваш магазин и посетите вкладку локальные. это должно выглядеть так http://joxi.ru/nAyxya7FgGbGv2 enter image description here

  3. затем проверьте языковой редактор opencart в admin - > design - > > language editor. должно выглядеть вот так http://joxi.ru/E2p1aYlS7VxVEA enter image description here

  4. если там все правильно, давайте проверим код. в админ/языка/АН-ГБ/Ан-ГБ.РНР. должно выглядеть вот так http://joxi.ru/V2VLwxqSdVqVyr enter image description here

  5. затем проверьте, есть ли какие-либо изменения в языковом файле в system/storage/modifications/admin/language/en-gb/en-gb.php (файл не должен существовать)

  6. если у вас установлен vqmod, я бы также проверил кэш в vqmod/vqcache/...

если все это верно, нам нужно глубже копаться в ядре OpenCart

  1. языковой файл eb-gb (который также является именем языкового каталога) в admin загружается контроллером admin / startup/startup.php на строке 27
$language->load($this->config->get('config_admin_language'));

таким образом, вы можете начать с проверки этого кода, возвращая значение после него следующим образом:

$language->load($this->config->get('config_admin_language'));
//this will output everything that is currently in the languge ibject.
print_r($language);

это должно выглядеть так http://joxi.ru/l2ZRw70szkLLl2 enter image description here

Если он не возвращает массив, проблема может заключаться в том, что этот код не загружен должным образом или что результат где-то перезаписан пустым массивом.

Если в вашем магазине есть модификации, вам нужно будет проверить систему / хранилище / модификации и найти любой код, который может делать что-то подобное

  1. если это верно, есть еще одно место, чтобы проверить. в admin / event / language.php у вас могут возникнуть некоторые проблемы. добавьте этот код в строку 9
public function index(&$route, &$args) {
    foreach ($this->language->all() as $key => $value) {
        if (!isset($args[$key])) {
            $args[$key] = $value;
        }
    }
    // this will output the current values of the language object with the route name.
    echo $route;
    echo '<pre>';
    print_r($args);
    echo '</pre>'; 
}

это должно выглядеть так http://joxi.ru/DmBL9V6SJPWjWA enter image description here

если в какой-то момент после определенного маршрута, например common/footer, вы видите, что text_home пуст или отсутствует, то вам нужно проверить этот маршрут и его модификации и посмотреть, что там произошло.

  1. Если ничего из этого не поможет, пришлите нам билет по адресу https://dreamvention.ee/support и я лично посмотрю.

Надеюсь, это поможет.

Закрыть X