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

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    87

А что за 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    87

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

<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    87

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

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


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

<![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    410
1 минуту назад, chuzen сказал:

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

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

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


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

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

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


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

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

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От roboyaroslava
      Добрый день.
       
      У нас происходит странная вещь. У части пользователей при нажатии на кнопку "Купить" товар не уходит в корзину. Корзина остается пустой.
      Другая часть пользователей прекрасно всё покупает.
      У меня, всех моих знакомых, людей, которые тестировали, ни разу ошибка не выскочила. Никаких ошибок в консоли не вижу.
      Вижу данную картину, когда проверяю вебвизор.
       
      Никаких мыслей нет, если честно. Блокировщики рекламы также пробовала устанавливать, всё работает.
      Сайт на Opencart 2.3.0.2, https://vsepodramniki.ru.
       
      Может кто сталкивался?
    • От morrison4394
      Добрый день, правила шапку сайта под себя, после добавления дополнительного модуля вышла такая ошибка
      Notice: Undefined variable: og_url in /home/glasstoo/public_html/system/storage/modification/catalog/view/theme/default/template/common/header.tplon line 49
      Как поправить эту строку? Помогите пожалуйста, версия опенкарт про 2.3

    • От morrison4394
      Добрый день, помогите пожалуйста.
      Есть модуль для добавления дополнительных полей в карточку товара, в нем три дополнительных поля.
      Мне трех полей мало, хочется штук 8-10. Пытаюсь по аналогии прописать дополнительные поля 4-5-6 к примеру, админка сайта перестает работать, хотя сам сайт работает. Но на сайте появляется ошибка system/storage/modification/catalog/model/catalog/product.php on line 22Notice: для полей 4-5-6.
      Подскажите, что я делаю не так, и как мне это исправить? 
      Прилагаю 2 файла, первый который исходный, а второй, в который я пытаюсь добавить поля 4-5-6. Версия опенкарт про 2.1.0.2, других подходящих бесплатных модулей я не нашла, а переименование 6 полей товарных кодов мне не подходят (у разных товаров разные хар-ки). 
      extra_fields_in_product.ocmod.xml
      extra_fields_in_product.ocmod.xml
    • От blastbeat
      Добрый день.
      После того, как перетащили сайт с тестового домена и подключили к сайту SSL сертификат обнаружили, что часть изображений в подкатегориях перестала корректно выгружаться на сайт.

      Все изображения загружены в папке site.tld/image/... как и подобает инструкции из обоих сonfig.php:  define('DIR_IMAGE', '/var/www/www-root/data/www/site.tld/image/'); В основных категориях сайта всё корректно работает, картинки подгружаются кодом оттуда.

      Но на страницах подкатегорий сайта вида site.tld/category/subcategory или site.tld/category/subcategory/sub-subcategory отваливаются вообще все картинки на этой странице (не только товаров)



      Может кто сталкивался? Знает где и как лечить?

      Есть предположение, что это из за того, что в адресах картинок не стоит слэш перед папкой image:


      Но с таким же кодом в основных категориях выгрузка изображений происходит корректно...

      opencart Version 2.2.0.0 (rs.1)
    • От Pantelexa
      Здравствуй добрый люд.
      Нужна помощь, при установке любого модуля выдает ошибку.
      Подскажите пожалуйста
      Платформа ОКСТОР 2,1


  • Последние посетители   0 пользователей онлайн

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