Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


zeddy
 Поделиться

Рекомендованные сообщения

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

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

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

??????:

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

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

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

Вопросики в описании товара были из-за того что файл /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

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

Ссылка на комментарий
Поделиться на других сайтах


  • 10 лет спустя...

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

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

Ссылка на комментарий
Поделиться на других сайтах


В 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');

Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

1562555967_.png.6206b54b2a72fa383479e8889c505197.png

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

в файле Header.php

 

 

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

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

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

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

  

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

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


 

Ссылка на комментарий
Поделиться на других сайтах


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

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

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


 

 

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

 

Ссылка на комментарий
Поделиться на других сайтах


29988221_.png.a1f743d9c7a9a90cda7c680f62444058.png

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

Ссылка на комментарий
Поделиться на других сайтах


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

Ссылка на комментарий
Поделиться на других сайтах


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


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

Изменено пользователем aleksandrlibry
Ссылка на комментарий
Поделиться на других сайтах


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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

category_wall.php

Ссылка на комментарий
Поделиться на других сайтах


У нас с вами какое-то хроническое непонимание... 
Я просил два файла, 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

Ссылка на комментарий
Поделиться на других сайтах


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

Ссылка на комментарий
Поделиться на других сайтах


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

Ссылка на комментарий
Поделиться на других сайтах


там была лишняя переменная ещё при разработке)Ошибку убрали!Спасибо Вам от всей души!

Ссылка на комментарий
Поделиться на других сайтах


В 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'];

 

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.