Перейти к содержанию

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

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

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

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


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

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

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


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

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

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


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

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

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


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

вот код 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]

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
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');

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

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


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

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

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

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

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

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


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

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

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


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

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

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
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

 

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


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

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

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

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


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

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

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

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


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

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

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От ermakov1993
      Добавил новый способ доставки с "фиксированой платой", активировал его, в Simple его видно, но во время оформления заказа в корзине он не отображается при этом на хостинге в логе ошибок есть появилась ошибка:
      File does not exist: /admin/view/javascript/jquery/datetimepicker/locale/\xd0\x9a\xd0\xbe\xd0\xb4.js, referer: https://сайт/admin/index.php?route=extension/module&token=n7C0tj8I9uM2MQMQCuUlBLpmcO44td41
      При чем до этого такого не возникало доставка добавлялась нормально.
    • От TimRod
      450.00 руб
      Скачать/Купить дополнение


      BVED Ассистент администратора (Защита, настройка и оптимизация)
       

       
      Модуль позволит обеспечить надежную защиту Вашей административной панели. Быстро и удобно получить различную информацию, очистить кэш и логи, обновить кэш модификаций, изменить настройки магазина и отредактировать различные файлы.
      Все основные инструменты всегда под рукой, без большого количества кликов и обновления страниц.
      Демонстрация
      Демо: http://demo.bved.ru/admin
      Логин: demo
      Пароль: demo
      Основные возможности
      Интерфейс
       - Все функции работают с помощью ajax, без перезагрузки страницы.;
       - Компактная панель модуля доступна на всех страница панели администратора;
       - Интуитивно понятный интерфейс, анимация всех действий;
       
      Защита административной панели 
       - Защита страницы входа от перебора паролей (Google ReCaptcha).
         В отличии от бесплатных аналогов:
         - Не требует дополнительной настройки отдельного модуля Google ReCaptcha;
         - Не допускает валидации логина и пароля, пока проверка ReCaptcha не будет пройдена.
         
       - Защита входа в административную панель блокировкой по IP.
         Вход будет возможно произвести только с заранее указанных разрешенных IP.
         Все остальные получат ошибку - 403 (Доступ запрещен)
       
       - Защита входа в административную панель по секретной ссылке.
         Вход будет возможно произвести только по заранее сгенерированной ссылке вида: http://suite.ru/admin/?key=value
         Все остальные получат ошибку - 404 (страница не существует)
       
       Очистка и оптимизация
       - Просмотр, подсчет занимаемого места и удаления кэша (системы, модификаций, vqmod и изображений);
       - Просмотр, подсчет занимаемого места и удаления логов системы.
       
       Удобные функции
       - Обновление кэша модификаций; 
       - Управление настройками магазина на "лету"
       - Быстрое редактирование файлов: php.ini, robots.txt  и др.
      Активация
       - Лицензия на модуль распространяется на 1 домен + на 1 поддомен бесплатно, путем предоставления лицензионного ключа.
       - Для прохождения активации, Вам необходимо написать на e-mail: bve.develop@yandex.ru или в личку, на том ресурсе, где приобрели.
       - Обязательно указать домен (без http:// и www), где будет использоваться. Например: mysuite.ru
       - Если на ресурсе, где покупаете, уже есть поле для ввода домена, то писать на e-mail необязательно. 
       - В ответ вы получите лицензионный ключ.
      Установка модуля
       1. В разделе "Установка расширений" загрузить архив и установка пройдет автоматически.
       2. При ручной установке, просто скопируйте содержимое архива в каталог сайта.
       3. В разделе "Модификации" нажать кнопку "Обновить"
       4. В разделе "Система пользователи / группа пользователей" дать права на просмотр и редактирование 
       5. В разделе "Модули / Расширения -> Модули" активируйте модуль "BVED Ассистент"
       6. Зайдите в настройки модуля, введите выданный лицензионный ключ, выберите статус "Включено" и нажмите кнопку "Сохранить".
       
       Если вы имеете лицензионную копию модуля, то должно появится сообщение об успешном сохранении данных. Модуль готов к работе! 
       В правом верхнем углу, на панели шапки сайта, должна появиться иконка модуля.
       Обновление модуля
        1. Для версии opencart 3.x + желательно удалить модуль в разделе "Установка расширений".
        2. В разделе "Установка расширений" загрузить архив и установка пройдет автоматически.
        3. В разделе "Модификации" нажмите кнопку "Обновить".
        
        При ручной установке, просто скопируйте содержимое архива в каталог сайта.
      Добавил TimRod Добавлено 18.06.2018 Категория Модули Системные требования PHP 5.6+ Сайт разработчика Старая цена Метод активации По запросу в ЛС
      По запросу на почту Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop  
    • От TimRod
      Модуль позволит обеспечить надежную защиту Вашей административной панели. Быстро и удобно получить различную информацию, очистить кэш и логи, обновить кэш модификаций, изменить настройки магазина и отредактировать различные файлы.
      Все основные инструменты всегда под рукой, без большого количества кликов и обновления страниц.
      Демонстрация
      Демо: http://demo.bved.ru/admin
      Логин: demo
      Пароль: demo
      Основные возможности
      Интерфейс
       - Все функции работают с помощью ajax, без перезагрузки страницы.;
       - Компактная панель модуля доступна на всех страница панели администратора;
       - Интуитивно понятный интерфейс, анимация всех действий;
       
      Защита административной панели 
       - Защита страницы входа от перебора паролей (Google ReCaptcha).
         В отличии от бесплатных аналогов:
         - Не требует дополнительной настройки отдельного модуля Google ReCaptcha;
         - Не допускает валидации логина и пароля, пока проверка ReCaptcha не будет пройдена.
         
       - Защита входа в административную панель блокировкой по IP.
         Вход будет возможно произвести только с заранее указанных разрешенных IP.
         Все остальные получат ошибку - 403 (Доступ запрещен)
       
       - Защита входа в административную панель по секретной ссылке.
         Вход будет возможно произвести только по заранее сгенерированной ссылке вида: http://suite.ru/admin/?key=value
         Все остальные получат ошибку - 404 (страница не существует)
       
       Очистка и оптимизация
       - Просмотр, подсчет занимаемого места и удаления кэша (системы, модификаций, vqmod и изображений);
       - Просмотр, подсчет занимаемого места и удаления логов системы.
       
       Удобные функции
       - Обновление кэша модификаций; 
       - Управление настройками магазина на "лету"
       - Быстрое редактирование файлов: php.ini, robots.txt  и др.
      Активация
       - Лицензия на модуль распространяется на 1 домен + на 1 поддомен бесплатно, путем предоставления лицензионного ключа.
       - Для прохождения активации, Вам необходимо написать на e-mail: bve.develop@yandex.ru или в личку, на том ресурсе, где приобрели.
       - Обязательно указать домен (без http:// и www), где будет использоваться. Например: mysuite.ru
       - Если на ресурсе, где покупаете, уже есть поле для ввода домена, то писать на e-mail необязательно. 
       - В ответ вы получите лицензионный ключ.
      Установка модуля
       1. В разделе "Установка расширений" загрузить архив и установка пройдет автоматически.
       2. При ручной установке, просто скопируйте содержимое архива в каталог сайта.
       3. В разделе "Модификации" нажать кнопку "Обновить"
       4. В разделе "Система пользователи / группа пользователей" дать права на просмотр и редактирование 
       5. В разделе "Модули / Расширения -> Модули" активируйте модуль "BVED Ассистент"
       6. Зайдите в настройки модуля, введите выданный лицензионный ключ, выберите статус "Включено" и нажмите кнопку "Сохранить".
       
       Если вы имеете лицензионную копию модуля, то должно появится сообщение об успешном сохранении данных. Модуль готов к работе! 
       В правом верхнем углу, на панели шапки сайта, должна появиться иконка модуля.
       Обновление модуля
        1. Для версии opencart 3.x + желательно удалить модуль в разделе "Установка расширений".
        2. В разделе "Установка расширений" загрузить архив и установка пройдет автоматически.
        3. В разделе "Модификации" нажмите кнопку "Обновить".
        
        При ручной установке, просто скопируйте содержимое архива в каталог сайта.
    • От Koressin
      Суть в том чтобы поделить товар на 2 вида, арендуемые и продаваемые, и так же сделать для них отдельно подсчет, можете подсказать как это лучше всего сделать?
    • От naplekov
      В логах сервера постоянно появляется строка:
      PHP Warning:  Invalid argument supplied for foreach() in /...путь на сервере../файл.php on line 9
      Вот это строка: foreach($_SESSION['basket']["offers"] as &$offer){
      Сайт работает нормально но смущает эта ошибка. как ее избежать и почему она возникает?
       
       
  • Последние посетители   0 пользователей онлайн

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

×