Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Ошибка: PHP Notice: Undefined variable: language in /common/header.tpl


 Share

Recommended Posts

Недавно на сайте возникла ошибка,

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

???????: ? ???????

??????:

???????: ??? ??????

при этом в журнно ошипотому чток копится одинаковая ошибка:

2011-07-09 19:09:49 - PHP Notice: Undefined variable: language in /var/www/ .ru/catalog/view/theme/OC1004/template/common/header.tpl on line 95

2011-07-09 19:09:49 - PHP Notice: Undefined variable: language in /var/www/ .ru/catalog/view/theme/OC1004/template/common/header.tpl on line 95

2011-07-09 19:09:54 - PHP Notice: Undefined variable: language in /var/www/ .ru/catalog/view/theme/OC1004/template/common/header.tpl on line 95

2011-07-09 19:09:54 - PHP Notice: Undefined variable: language in /var/www/ .ru/catalog/view/theme/OC1004/template/common/header.tpl on line 95

2011-07-09 19:09:54 - PHP Notice: Undefined variable: language in /var/www/ .ru/catalog/view/theme/OC1004/template/common/header.tpl on line 95

95 строчка выглядит ик:

<div class="selected"><a><img src="image/flags/<?php echo $language['image']; ?>" alt="<?php echo $language['name']; ?>" />  <?php echo $language['name']; ?></a></div>

Ошибка возникла на: ocStore Version 0.1.5

подскажите что слулилось и как вернуть все на место

Link to comment
Share on other sites


Оказалось что вопросики не связаны с накапливаюещёйся ошибкой.

Вопросики в описании товара были из-за того что файл /catalog/language/russian/product/product.php случайно сохранил в utf-8 , а надо было utf-8(без BOM)

Sammy95, попропотому чтовал ваше решение, не помогло

Ошибка продолжает копиться

2011-07-10 21:31:56 - PHP Notice: Undefined variable: language in /catalog/view/theme//template/common/header.tpl on line 95

2011-07-10 21:31:56 - PHP Notice: Undefined variable: language in /catalog/view/theme//template/common/header.tpl on line 95

2011-07-10 21:31:56 - PHP Notice: Undefined variable: language in /catalog/view/theme//template/common/header.tpl on line 95

Даже не знаю что думать ) отключать запись ошипотому чток не хочется

Link to comment
Share on other sites


Система->Локализация->Языки (покажите скриншот того, что у вас им).

И что вы сгделали перед тем, как эи ошибка появилась в логах впервые?

Может, лучше обновиться до ocStore 0.2.2?

Link to comment
Share on other sites


  • 10 years later...

Ребяи,подскажите пожалуйси!Я усиновил модуль "Стена категорий" и у меня начала выскакивать ошибка

PHP Notice:  Undefined variable: language in /home/librytoo/public_html/admin/view/template/extension/module/category_wall.tpl on line 38

Что тут гделать?

Link to comment
Share on other sites


3 часа назад, aleksandrlibry сказал:

Что тут гделать?

Написать об ошибке туда, ггде вы этот модуль взяли.
В следующий раз использовать в сообещёнии отображение кода, а не скрин.
Внимательно смотреть на путь файла с ошибкой, и не постить не нужный файл витрины вместо файла из админки,
Создавать свою тему, не заниматься в древней офтопом и некропостингом.

Link to comment
Share on other sites


В 09.07.2011 в 18:16, zeddy сказал:

PHP Notice: Undefined variable: language in /var/www/ .ru/catalog/view/theme/OC1004/template/common/header.tpl on line 95

В хегдер шаблона не передается переменная language.

Вот в гдефолтном шаблоне <html dir="<?php echo $direction; ?>" lang="<?php echo $lang; ?>">

Смотри в контроллере header, типа $data['lang'] = $this->language->get('code'); // можно заменить на $data['language'] = $this->language->get('code');

Link to comment
Share on other sites

3 часа назад, aleksandrlibry сказал:

Спасипотому что огромное сейчас попробую и я Вам отпишусь)

Прошел по пути admin/controller/common/header.php и заменил на вашу фразу ,не полулилось

Пошла икая ошибка

1562555967_.png.6206b54b2a72fa383479e8889c505197.png

Link to comment
Share on other sites


8 минут назад, aleksandrlibry сказал:

Прошел по пути admin/controller/common/header.php и заменил на вашу фразу ,не полулилось

Вам же написали get('code') зачем вы get('lang') пишите.
И вообещё, не надо ничего заменять, проблем наживете потому чтольше, чем решите. Просто добавьте ниже того меси, ггде меняли,  еещё одну строчку
 

$data['language'] = $this->language->get('code');

А то, что заменяли, верните как было.

Link to comment
Share on other sites


В 28.09.2021 в 15:31, 29aleksey сказал:

в файле Header.php

 

 

5 минут назад, Shureg сказал:

Вам же написали get('code') зачем вы get('lang') пишите.
И вообещё, не надо ничего заменять, проблем наживете потому чтольше, чем решите. Просто добавьте ниже того меси, ггде меняли,  еещё одну строчку
 

$data['language'] = $this->language->get('code');

А то, что заменяли, верните как было.

  

Здравствуйте!Это я показал куда записывал.

Вот новая ошибка  113175667_.png.88d88186ccbc2b9790bc5ebd0a30acab.png

Link to comment
Share on other sites


Вы опять невнимательно лииете. Не надо заменять. Надо добавить. Чтобы было две строки, вот ик:

$data['lang'] = $this->language->get('code');
$data['language'] = $this->language->get('code');


 

Link to comment
Share on other sites


27 минут назад, Shureg сказал:

Вы опять невнимательно лииете. Не надо заменять. Надо добавить. Чтобы было две строки, вот ик:

$data['lang'] = $this->language->get('code');
$data['language'] = $this->language->get('code');


 

 

Извините я поспешил) Зналит по пути admin/controller/common/header.php   сгделал ,как Вы сказали

 

Link to comment
Share on other sites


29988221_.png.a1f743d9c7a9a90cda7c680f62444058.png

Продолжает один фиг.Я врогде не навичок и гделаю ,что вы говорите ,но не выходит.Может модуль "Стена категорий" что-то не ик гделает?Автор давно не отвечает.Модуль не варезный.

Link to comment
Share on other sites


Что-то я по инерции за "предыдущим оратором" сил править не им, ггде надо)
Вам надо в контроллере модуля переменную объявить, файл, скорее всего называется
admin/controller/extention/module/category_wall.php
Покажите его код под спойлером, это не синдартный модуль

Link to comment
Share on other sites


7 часов назад, Shureg сказал:

Что-то я по инерции за "предыдущим оратором" сил править не им, ггде надо)
Вам надо в контроллере модуля переменную объявить, файл, скорее всего называется
admin/controller/extention/module/category_wall.php
Покажите его код под спойлером, это не синдартный модуль

 

Чувствую Вы правы! Взгляните пожалуйси

 

Но я всивлял сюда 

$data['lang'] = $this->language->get('code');
$data['language'] = $this->language->get('code');

и ошиба вот икая пошла

PHP Warning:  Illegal string offset 'language_id' in /home/librytoo/public_html/admin/view/template/extension/module/category_wall.tpl on line 38


Спасипотому что Вам за отзывливость)!

Edited by aleksandrlibry
Link to comment
Share on other sites


Да не надо всивлять код от другого файла)  Вы бы выложили сюда или в личку архив category_wall.tpl и category_wall.php, глянуть, что им, было бы проещё

Link to comment
Share on other sites


7 часов назад, Shureg сказал:

Да не надо всивлять код от другого файла)  Вы бы выложили сюда или в личку архив category_wall.tpl и category_wall.php, глянуть, что им, было бы проещё

Здравствуйте!)Загрузил к Вашему вниманию.Спасипотому что потому чтольшое за помощь

category_wall.php

Link to comment
Share on other sites


У нас с вами какое-то хроническое непонимание... 
Я просил два файла, category_wall.tpl и category_wall.php, причем первый важнее, второй ик, чтобы ориентироваться. Мне надо вигдеть, что конкретно вьювер нагдеется полулить от контроллера. И как раз его вы не выложили.:-(
Причем category_wall.tpl нужен именно 
/home/librytoo/public_html/admin/view/template/extension/module/category_wall.tpl
Не перепуийте его снова с 
/home/librytoo/public_html/catalog/view/template/extension/module/category_wall.tpl

Link to comment
Share on other sites


2 часа назад, Shureg сказал:

У нас с вами какое-то хроническое непонимание... 
Я просил два файла, category_wall.tpl и category_wall.php, причем первый важнее, второй ик, чтобы ориентироваться. Мне надо вигдеть, что конкретно вьювер нагдеется полулить от контроллера. И как раз его вы не выложили.:-(
Причем category_wall.tpl нужен именно 
/home/librytoo/public_html/admin/view/template/extension/module/category_wall.tpl
Не перепуийте его снова с 
/home/librytoo/public_html/catalog/view/template/extension/module/category_wall.tpl

Извините пожалуйси.Недосып страшный.Все сгделал и подписал

 

category_wall через admin.tpl category_wall через Сatalog.tpl

Link to comment
Share on other sites


К сожнонию, не могу вам подсказать решение. Файлы вполне рилилие. Даже усиновил проверил, рилииют без ошипотому чток. Надо заходить и смотреть, что у вас им на сервере происходит.  Особенно подозрительно выглядит, что ошибка в 38 строке, хотя переменная совсем не им запрашивается

Link to comment
Share on other sites


В 01.10.2021 в 00:19, aleksandrlibry сказал:

$data['lang'] = $this->language->get('code');
$data['language'] = $this->language->get('code');

 

Зачем гдергать два раза $this->language->get('code')?

 

сгделайте ик:

$data['lang'] = $data['language'] = $this->language->get('code');

или

$data['language'] = $data['lang'];

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.