как исправить, если en-gb.php языковой файл не работает только в admin
У меня есть проблема в Opencart 3.0.2.0 во всех языковых файлах, отображающих их текст и переменную на странице и отлично работающих в admin, кроме en-gb.РНР. Пожалуйста, смотрите ниже изображение.
Я попытался отладить, но не смог это исправить.Я также проверил файл модификации" хранение", чтобы увидеть, если какой-либо файл перезаписан, но это тот же код все место.
вы можете увидеть этот код ниже, уже написанный в 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'] =',';



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

05.04.2019 03:07:43
вот шаги, которые я бы предпринял для устранения этой проблемы:
проверьте языковые настройки в админ -> система -> локализация -> язык. вот как это должно выглядеть http://joxi.ru/eAOYwZkU9EDEDm
регистрация в OpenCart настройки магазина в админ -> система -> настройки -> редактировать ваш магазин и посетите вкладку локальные. это должно выглядеть так http://joxi.ru/nAyxya7FgGbGv2
затем проверьте языковой редактор opencart в admin - > design - > > language editor. должно выглядеть вот так http://joxi.ru/E2p1aYlS7VxVEA
если там все правильно, давайте проверим код. в админ/языка/АН-ГБ/Ан-ГБ.РНР. должно выглядеть вот так http://joxi.ru/V2VLwxqSdVqVyr
затем проверьте, есть ли какие-либо изменения в языковом файле в system/storage/modifications/admin/language/en-gb/en-gb.php (файл не должен существовать)
если у вас установлен vqmod, я бы также проверил кэш в vqmod/vqcache/...
если все это верно, нам нужно глубже копаться в ядре OpenCart
- языковой файл 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
Если он не возвращает массив, проблема может заключаться в том, что этот код не загружен должным образом или что результат где-то перезаписан пустым массивом.
Если в вашем магазине есть модификации, вам нужно будет проверить систему / хранилище / модификации и найти любой код, который может делать что-то подобное
- если это верно, есть еще одно место, чтобы проверить. в 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
если в какой-то момент после определенного маршрута, например common/footer
, вы видите, что text_home пуст или отсутствует, то вам нужно проверить этот маршрут и его модификации и посмотреть, что там произошло.
- Если ничего из этого не поможет, пришлите нам билет по адресу https://dreamvention.ee/support и я лично посмотрю.
Надеюсь, это поможет.