Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


zeddy

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

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

Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах


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

863186201_.thumb.png.a5134775955cdd0c0e9a35f22c92ad0b.png

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

1562555967_.png.6206b54b2a72fa383479e8889c505197.png

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

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

  

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

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

1099245971_.thumb.png.dd4857fae45a6b6b52fad7df4c34a6c7.png

 

1457381275_.thumb.png.4a3a3e0bca8180f7ce723e0bd427c183.png

Надіслати
Поділитися на інших сайтах


29988221_.png.a1f743d9c7a9a90cda7c680f62444058.png

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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


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

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

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

Надіслати
Поділитися на інших сайтах


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

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.