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

chuzen    0

Ребята помогите. что-то напортачил. При входе на сайт под тех обслуживанием выдаёт

Fatal error: Call to a member function getInformations() on null in ... www/system/storage/modification/catalog/controller/common/header.php on line 138

Вот что в самом указанном файле:

$data['informations'] = array(); 
		  foreach ($this->model_catalog_information->getInformations() as $result) {
			  if ($result['sort_order'] != '-1') {
		$data['informations'][] = array(
				'title' => $result['title'],
			'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])
			  );
			}
		}

я плоховато в этом разбираюсь. что сделал не так и как исправить?

если зайти в админку, то ошибка пропадает. если отключить тех обслуживание сайта ошибка тоже пропадает.

Изменено пользователем chuzen

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Skunk    84

А что за Informations? Модуль? Наработка?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chuzen    0

может связанно с этим модулем...  Information in header OpenCart 2.x счас попробую отключить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chuzen    0

действительно в нем ошибка...но как исправить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chuzen    0

вот код ocmod'a 

<?xml version="1.0" encoding="utf-8"?>
<modification>
<name>Information in header OpenCart 2.x</name>
<code>Information in header OpenCart 2.x</code>
<version>1.0</version>
<author>Skunk</author>
<link>https://opencartforum.com/user/714136-skunk/</link>

<file path="catalog/controller/common/header.php">
	<operation error="skip">
	<search><![CDATA[
		$data['text_all'] = $this->language->get('text_all');
	]]></search>
	<add position="after">
	<![CDATA[
		$data['text_infoheader'] = $this->language->get('text_infoheader');
	]]></add>
	</operation>
	<operation error="skip">
	<search><![CDATA[
		$data['cart'] = $this->load->controller('common/cart');
	]]></search>
	<add position="after">
	<![CDATA[
		$data['informations'] = array(); 
		  foreach ($this->model_catalog_information->getInformations() as $result) {
			  if ($result['sort_order'] != '-1') {
		$data['informations'][] = array(
				'title' => $result['title'],
			'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])
			  );
			}
		}
	]]></add>
	</operation>
</file>
<file path="catalog/language/ru-ru/common/header.php">
	<operation error="skip">
	<search><![CDATA[
		$_['text_all']           = 'Показать все';
	]]></search>
	<add position="after">
	<![CDATA[
		$_['text_infoheader']           = 'Информация';
	]]></add>
	</operation>
</file>
<file path="catalog/language/english/common/header.php">
	<operation error="skip">
	<search><![CDATA[
		$_['text_all']           = 'Show All';
	]]></search>
	<add position="after">
	<![CDATA[
		$_['text_infoheader']           = 'Info';
	]]></add>
	</operation>
</file>
<file path="catalog/view/theme/*/template/common/header.tpl">
	<operation error="skip">
	<search index="3"><![CDATA[
		</ul>
	]]></search>
	<add position="before">
	<![CDATA[
		<li class="dropdown">
		<a href="#" class="dropdown-toggle" data-toggle="dropdown"><?php echo $text_infoheader; ?></a>
		<div class="dropdown-menu">
		<div class="dropdown-inner">
			<ul class="list-unstyled">
			<?php foreach ($informations as $information) { ?>
			  <li><a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a></li>
			  <?php } ?>
			</ul>
			</div>
		  </div>
	]]></add>
	</operation>
</file>
</modification>

 

Изменено пользователем Skunk
[spoiler]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Skunk    84

Версия, шаблон, логи...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chuzen    0

версия в теге 2.3.0.2. шаблон стандартный, в логах пусто

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Skunk    84

А там в описании разве не указано, что до 2.2 работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chuzen    0

проблема в самом модуле(поскольку его отключение помогает), только я не кодэр поэтому мне тяжело понять что к чему. либо может посоветуете другой модуль для добавления статей в навигационную панель для 2.3.0.2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Skunk    84

языковые пути для начала измените на ru-ru и en-gb

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Skunk    84

и по поводу логов - в установке дополнений нужно смотреть NOT FOUND!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    386

Добавьте сюда 

<add position="after">
	<![CDATA[
		$data['informations'] = array(); 
		  foreach ($this->model_catalog_information->getInformations() as $result) {
			  if ($result['sort_order'] != '-1') {
		$data['informations'][] = array(
				'title' => $result['title'],
			'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])
			  );
			}
		}
	]]></add>

$this->load->model('catalog/information');

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chuzen    0
6 минут назад, ArtemPitov сказал:

Добавьте сюда 


<add position="after">
	<![CDATA[
		$data['informations'] = array(); 
		  foreach ($this->model_catalog_information->getInformations() as $result) {
			  if ($result['sort_order'] != '-1') {
		$data['informations'][] = array(
				'title' => $result['title'],
			'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])
			  );
			}
		}
	]]></add>

$this->load->model('catalog/information');

простите за глупость, но куда именно вставить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chuzen    0
9 минут назад, Skunk сказал:

языковые пути для начала измените на ru-ru и en-gb

ru-ru вроде ж и стоит, 

<file path="catalog/language/ru-ru/common/header.php">

а английский у меня удалён вообще

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Skunk    84

давайте в личку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    386

<![CDATA[
$this->load->model('catalog/information');

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chuzen    0
13 минут назад, Skunk сказал:

и по поводу логов - в установке дополнений нужно смотреть NOT FOUND!

это имеется ввиду? 

MOD: Information in header OpenCart 2.x

FILE: catalog/controller/common/header.php
CODE: $data['text_all'] = $this->language->get('text_all');
LINE: 76
CODE: $data['cart'] = $this->load->controller('common/cart');
LINE: 145

FILE: catalog/language/ru-ru/common/header.php
CODE: $_['text_all']           = 'Показать все';
LINE: 18

FILE: catalog/view/theme/default/template/common/header.tpl
CODE: </ul>
LINE: 139

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chuzen    0
3 минуты назад, ArtemPitov сказал:

<![CDATA[
$this->load->model('catalog/information');

Спасибо огромное. помогло. как лайк поставить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    386
1 минуту назад, chuzen сказал:

Спасибо огромное. помогло. как лайк поставить?

вот так http://take.ms/AqMX4O

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chuzen    0

там и искал, но я только зареганный, наверно мне еще доступа нет. нет возле сердечка никаких кнопочек =(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Skunk    84

Лайкнул за вас :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chuzen    0

спасибо уже увидел =)

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От Vesheslav
      Доброго, дня!
      установил модуль Упрощенный заказ,
      Модуль не ворованный платный, но не с этого сайта (по этому не буду его здесь указывать)
      Модуль работает нормально на чистой Opencart 2.3  тестировал
      похоже я что-то у себя сломал в самой системе.
      И так ошибка возникает при активированном плагине  на странице /checkout HTTP ERROR 500
      Может перенести файлы отвечающие именно за переход на эту станицу?
      Только какие?
      Я новечок)
       
    • От Rojzman
      Дорогие обитатели форума!
      Возникла такая проблема, что в админке, в фотогалерее не переключаются страницы дальше первой. 
      Кто может помочь с решением вопроса, пожалуйста пишите в личку
      Версия ocStore/Opencart 2.3.0.2

    • От vescovood1
      Форумчане, я в замешательстве. Ни как не работает favicon... уже перепробовал разные варианты в header, и путем ico и картинку png загружал, и shortcut писал и просто icon...и размер 16 на 16, и 32 на 32 и больше... и через админку загружал, ничего не помогает... не подскажете в чем может быть проблема?
       
      кеш удалял неоднократно. смотрел с других пк.
    • От Nannco
      Ребята, подскажите после оформления заказа и поиска товара на сайте получаю вот такую ошибку 
      Скриншот
      <b>Notice</b>: Underfined variable: button_back in <b>/hsphere/local/hazard/localuser.ru/system/storege/modification/view/theme/next_default/template/product/search.tpl</b> on line <b>15</b> Что это может быть? Как вылечить?
    • От Andrey555
      Форумчане, откуда ноги растут вот этого Warning: file_get_contents(http://ipgeobase.ru:7020/geo?ip=93.190.231.69): failed to open stream: HTTP request failed! HTTP/1.1 502 Bad Gateway in /home/a/andreyra/opa-muurikka.ru/public_html/system/storage/modification/catalog/controller/common/header.php on line 100 Fatal error
       
      Все работало нормально и вот ....
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу