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

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

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

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

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


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

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

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От slawik0707
      Добрый день!
      Необходимо доработать сайт на опенкарт 1.5.6.3.
      На сайте реализован функционал мультимагазина. В основном доработки по этому функционалу.
      Доработок много. Описаны в файле по ссылке - https://docs.google.com/spreadsheets/d/1B9WHRg4FJbDnCQi5Hk6q_TIhOVmjBPeRlrD1c5k6-Fg/edit?usp=sharing
      В целом нужен программист с опытом администрирования сервера для постоянных доработок сайта.
      Ищем адекватного, ответственного, с большим опытом работы по доработке опенкарта.
      Пишите в личку!
      Спасибо!
    • От markimax
      Скачать/Купить дополнение


      SEO DATAFIX
      Данный фикс (из разряда must have) убирает грубую SEO ошибку проверки входящих данных
      Из-за чего получаются дубли страниц с разными URL и разными canonical но одним содержимым
      Что очень негативно отражается на SEO
      В индекс попадают страницы с такими URL
      site.com/index.php?route=product/product&product_id=1/ (слеш в конце)
      или
      site.com/index.php?route=product/product&product_id=1.111
      или
      site.com/apple/?page=2///
       
      Фикс исправляет эту ошибку
      Рекомендуется использовать с seo_pro
       
      Кто хочет сказать "спасибо" может сделать это здесь
      https://opencartadmin.com/investicii.html
       
       
      Инструкция по установке

      1. Скачать архив модуля
      2. Установите через установщик дополнений или скопируйте по FTP файлы из архива (содержимое папки upload) в корневую папку сайта (там где index.php). (если вы копируете первый раз, система не должна запрашивать файлы на перезапись, так как модуль не перезаписывает никаких системных файлов opencart и ocStore).
      3. Установите права доступа в /admin/index.php?route=user/user_permission для Главного администратора нажав на ссылку "изменить"
      4. Выделите "Разрешен просмотр" и "Разрешено внесение изменений" файлов модуля (если вы не знаете какие - нажмите ссылку "выделить всё") и нажмите кнопку "Сохранить"
      5. Если ваша версия opencart ниже чем 2.1 удалите по FTP папку module в /admin/controller/extension/ (т. е. удалите папку /admin/controller/extension/module), так как вы не сможете зайти в меню Модули
      6. Зайдите в административную часть сайта /admin/index.php?route=extension/module и установите модуль, нажав на ссылку "установить"
      7. Зайдите в модуль /admin/index.php?route=module/datafix и нажмите оранжевую кнопку "Нажмите при установке или обновлении модуля". Будут установлены и обновлены модификаторы модуля.
      8. "Статус модуля" - выберите "Включено". Нажмите кнопку справа вверху "Сохранить"
      9. Процедура установки и включения модуля закончена.
       
      Модуль распространяется по принципу "as is"
       
       
       
      Добавил markimax Добавлено 30.03.2018 Категория SEO, карта сайта, оптимизация Системные требования PHP 5.3+, для OC 1.5.x - vqmod 2.4.0+ Сайт разработчика https://opencartadmin.com Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop  
    • От Kapitoxaxa
      Ребята подскажите пожалуйста как это победить. Присутствует такая табличка только когда захожу на сайт через оперу.

    • От motherfaker
      Здравствуйте,подскажите как решить вот такую ошибку:Warning: call_user_func_array() expects parameter 1 to be a valid callback, cannot access protected method ControllerCommonHeader::index() in /home/mobisell/public_html/system/engine/action.php on line 51
      Она появилась после того как я установил модуль Export/import и нажал обновить модули.
      На фото все видно,изменилось меню в панели управления OC,ничего не нажимается.
      Помогите

    • От Arion
      Здравствуйте! Прошу помочь разобраться в проблеме. Полностью перестали работать модификаторы (которые в админке в разделе Модули/Расширения - > Модификаторы). Список модификаторов есть, они включаются и выключаются, НО при обновлении кэша модификаторов на сайте не происходит абсолютно никаких изменений, как будто модификаторов никаких и не установлено. Причём если я создаю файл ***.ocmod.xml и добавляю его в /system, то всё работает как и нужно, но стоит этот же код модификатора установить через админку, он совсем не работает. Не знаю в какую даже сторону копать... Ошибок в логах никаких....И не обратил внимание после чего это началось. Opencart 2.3.0.2
  • Последние посетители   0 пользователей онлайн

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

×

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

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