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

Как решить вопрос с ошибками на сайте

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

Друзья прошу помощи кто знает !!!
После того как заставил отображать описание производителя появилис ошибки на странице список производителей https://vizitm.com/index.php?route=product/manufacturer
Может кто знает как найти и решить ошибку !! 
Примечание: по причине некоторых модулей пришлось установить VQMOD, да я знаю что не хорошо,но не получалось без него!

Снимок экрана от 2017-07-11 15-16-48.png

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


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

if (isset($manufacturer_info)) {

ваш код

}

и отключите вывод ошибок

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

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


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

Olali777, может в вашей версии нет manufacturer_info

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


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

freelancer, ну он вроде написал что заставил их появиться :)

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


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

код нужен до и после, а лучше целиком, хотя там скорее всего нужно просто сделать так

			$data['categories'][$key]['manufacturer'][] = array(
				'name' => $name,
				'description' => html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'),
				'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id'])
			);

 

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


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

Большое всем спасибо что ответили!
Да! Я заставил работать описание производителя!!!
 

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


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

код нужен до и после, а лучше целиком, хотя там скорее всего нужно просто сделать так


			$data['categories'][$key]['manufacturer'][] = array(
				'name' => $name,
				'description' => html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'),
				'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id'])
			);

 

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

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


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

Вот файл то что у меня сейчас !
часть кода который добавил.
 

Цитата

$data['text_index'] = $this->language->get('text_index');
        if ($manufacturer_info['image']) {
                $data['thumb'] = $this->model_tool_image->resize($manufacturer_info['image'], $this->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height'));
                $this->document->setOgImage($data['thumb']);
            } else {
                $data['thumb'] = '';
            }
        $data['description'] = html_entity_decode($manufacturer_info['description'], ENT_QUOTES, 'UTF-8');

 

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


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

После того как заставил отображать описание производителя

Имеется в виду описание по производителю на странице вывода производителя?

Если да, то понятно, что за ошибка...

переменная $manufacturer_info в ту строчку, где ты ее вставил не задана и вот на это и идет ошибка...

Если хочешь вывести описание и картинки то вставь вывод в цикл

foreach ($results as $result) {
	$name = $result['name'];

	if (is_numeric(utf8_substr($name, 0, 1))) {
		$key = '0 - 9';
	} else {
		$key = utf8_substr(utf8_strtoupper($name), 0, 1);
	}

	if (!isset($data['categories'][$key])) {
		$data['categories'][$key]['name'] = $key;
	}

	$data['categories'][$key]['manufacturer'][] = array(
		'name' => $name,
		'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id'])
	);
}

Как писал @freelancer

 

Часть кода какую ты выложил как раз на мою догадку и намекает.

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


Ссылка на сообщение
Поделиться на другие сайты
13 часов назад, Fedka сказал:

Имеется в виду описание по производителю на странице вывода производителя?

Если да, то понятно, что за ошибка...

переменная $manufacturer_info в ту строчку, где ты ее вставил не задана и вот на это и идет ошибка...

Если хочешь вывести описание и картинки то вставь вывод в цикл


foreach ($results as $result) {
	$name = $result['name'];

	if (is_numeric(utf8_substr($name, 0, 1))) {
		$key = '0 - 9';
	} else {
		$key = utf8_substr(utf8_strtoupper($name), 0, 1);
	}

	if (!isset($data['categories'][$key])) {
		$data['categories'][$key]['name'] = $key;
	}

	$data['categories'][$key]['manufacturer'][] = array(
		'name' => $name,
		'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id'])
	);
}

Как писал @freelancer

 

Часть кода какую ты выложил как раз на мою догадку и намекает.

Да!!! Все верно !!
При переходе на производителя не было описания а было только название и его товар, а в админ панели описание БЫЛО - вот и пришлось немного полазить чтоб описание отображалось,но потом в списке производителей получил -Эти 2 ошибки. От них хочу избавиться!!!

А этот код выведет описание в списке производителей верно??? и куда его размещать?? 
 

 

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

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


Ссылка на сообщение
Поделиться на другие сайты
14 часов назад, Fedka сказал:

Имеется в виду описание по производителю на странице вывода производителя?

Если да, то понятно, что за ошибка...

переменная $manufacturer_info в ту строчку, где ты ее вставил не задана и вот на это и идет ошибка...

Если хочешь вывести описание и картинки то вставь вывод в цикл


foreach ($results as $result) {
	$name = $result['name'];

	if (is_numeric(utf8_substr($name, 0, 1))) {
		$key = '0 - 9';
	} else {
		$key = utf8_substr(utf8_strtoupper($name), 0, 1);
	}

	if (!isset($data['categories'][$key])) {
		$data['categories'][$key]['name'] = $key;
	}

	$data['categories'][$key]['manufacturer'][] = array(
		'name' => $name,
		'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id'])
	);
}

Как писал @freelancer

 

Часть кода какую ты выложил как раз на мою догадку и намекает.

Пробовал поправить по вашей рекомендации ни чего не получилось пока!!
все так и осталось!!!

 

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


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

А этот код выведет описание в списке производителей верно??? и куда его размещать??

Эта часть кода размещает описание производителя на странице вывода производителей...

Если Вы хотите описание на странице производителя вывести, тогда нужно в функции public function info() делать изменения....Именно она отвечает за вывод на странице бренда, там где и товары производителя выводятся...

if ($manufacturer_info['image']) {
	$data['thumb'] = $this->model_tool_image->resize($manufacturer_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
	$this->document->setOgImage($data['thumb']);
} else {
	$data['thumb'] = '';
}

$data['description'] = html_entity_decode($manufacturer_info['description'], ENT_QUOTES, 'UTF-8');

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

if ($manufacturer_info) {

А то что ты вставлял в функцию public function index() удалить и тогда ошибки пропадут

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
17 часов назад, Fedka сказал:

А то что ты вставлял в функцию public function index() удалить и тогда ошибки пропадут

public function index() - тут не чего не втсавлял
Вставлял только вот этот код :

Цитата

$data['description'] = html_entity_decode($manufacturer_info['description'], ENT_QUOTES, 'UTF-8');

перед -

Цитата

$data['text_empty']

 и перед 

Цитата

$data['products'] = array();

который чуть ниже.
Еще добавил чтоб отображалась картинка  этот код:

Цитата

if ($manufacturer_info['image']) {
                $data['thumb'] = $this->model_tool_image->resize($manufacturer_info['image'], $this->config->get($this->config->get('config_theme') . '_image_category_width'), $this->config->get($this->config->get('config_theme') . '_image_category_height'));
                $this->document->setOgImage($data['thumb']);
            } else {
                $data['thumb'] = '';
            }


можете посмотреть? Файл прикрепил!

manufacturer (5).php

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


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

Все получилось!!!!
Разобрался!!!!
Есть теперь еще один вопрос!!
В Верхней части сайта появилась надпись " page contents " как ее убрать

Снимок экрана от 2017-07-05 12-27-22.png

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


Ссылка на сообщение
Поделиться на другие сайты
В 19.07.2017 в 14:26, Olali777 сказал:

В Верхней части сайта появилась надпись " page contents " как ее убрать

Если это на главной странице, смотри файл common/home.php и все модули какие выводятся на этой странице...

Если и на других страницах есть, тогда еще нужно подключить просмотр файлов header.php, footer.php 

Быстрее всего сделать поиск по соответствию в файлах...

Может даже быть такое, что и где-то при установке модуля что-то вставили такое...

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


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

Fedka,

В 20.07.2017 в 14:36, Fedka сказал:

Если это на главной странице, смотри файл common/home.php и все модули какие выводятся на этой странице...

Если и на других страницах есть, тогда еще нужно подключить просмотр файлов header.php, footer.php 

Быстрее всего сделать поиск по соответствию в файлах...

Может даже быть такое, что и где-то при установке модуля что-то вставили такое...

Большое спасибо что ответили!
Проверял вроде все header проверил и модули все вроде пересмотрел и не получаться найти сейчас посмотрю в footer там еще не смотрел. 

А так на всех страницах есть надпись https://vizitm.com

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


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

Судя по коду, какой-то SEO модуль эту хрень выводит

 

to_opencart.JPG

  • +1 1

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


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

Судя по коду, какой-то SEO модуль эту хрень выводит

 

to_opencart.JPG

Там еще тоже не смотрел! Сейчас посмотрим!!

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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