Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Ошибка: 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

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

1975019819_.thumb.png.76b0da859f7e110d57da2f8c7611785b.png

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 и заменил на вашу фразу ,не получилось

863186201_.thumb.png.a5134775955cdd0c0e9a35f22c92ad0b.png

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

1562555967_.png.6206b54b2a72fa383479e8889c505197.png

изображение.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');

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

  

Здравствуйте!Это я показал куда записывал.420090035_.thumb.png.25dfdf7bc9f754805ca780f88eb031db.png

Вот новая ошибка  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   сделал ,как Вы сказали

1099245971_.thumb.png.dd4857fae45a6b6b52fad7df4c34a6c7.png

 

1457381275_.thumb.png.4a3a3e0bca8180f7ce723e0bd427c183.png

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
Покажите его код под спойлером, это не стандартный модуль

 

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

1766357538_.thumb.png.3d9727efe68c084e84cfa4f096ed743b.png

1226382015_.thumb.png.a0bc18bf38ba0095e807cb87e4aad6b3.png

 

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

$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 строке, хотя переменная совсем не там запрашивается

2021-10-01_22-05-06.png

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.