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

[Доработка] Картинки для производителей.

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

Здрасте товарищи!Я вот понять не могу - где используются картинки производителей. Я завел около 30 производителей, для каждого добавил логотип, завел товар привязанный к производителям. Но вот при открытии любой страницы ниразу лого так и не увидел....Может кто объясните чего не так то?

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


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

Неужели никто ничего сказать не может по этому вопросу: никого не интересовало - зачем добавлять логотипы, если они просто не отображаются?

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


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

НАРОД!!!! НУ ОБЪЯСНИТЕ ПОЖАЛУЙСТА!!!! Сам не могу разобраться!!!

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


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

НАРОД!!!! НУ ОБЪЯСНИТЕ ПОЖАЛУЙСТА!!!! Сам не могу разобраться!!!

Ну как пример , на 1.4.0 был когда-то боковой модуль слайд-шоу по производителям - вот там эти картинки листались .Но это не дефолтный модуль был ! :D ... андестанд !?

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


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

Теперь понял!Большое спасибо за пояснение!А то я голову ломал - зачем я потратил время на сбор логотипов, если банально не могу их увидеть?Буду искать плагин и пытаться прикручивать его к 1.4.7

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


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

Ну а вообще эти логотипы можно было бы отображать на странице продукта , как вариант напротив пункта производитель .

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


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

в ..catalogcontrollerproductmanufacturer.php

вставить

$this->data['img_man'] = $manufacturer_info['image'];
после

$this->data['heading_title'] = $manufacturer_info['name'];

в ..catalogviewthemedefaulttemplateproductmanufacturer.tpl

по вкусу вставить

<img src="image/<? echo $img_man; ?>" />
  • +1 3

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


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

Все получилось. Единственное чего не вышло - я решил вставить эту функцию в товар.Если на страницу товара зайти после страницы производителя - картинка загружется (т.е. я добавил нужную строчку в product.tpl). А вот если заходить на страницу товара напрямую, то нет. И как ни пытался - получить переменную адреса картинки не выходит.

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


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

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

Для этого сначала добавил строку

<img src="image/<? echo $img_man; ?>" />
в файл product.tpl

Теперь пытаюсь получить значение этой переменной.

В файле product.php нашел похожий на manufacturer.php участок:

$this->load->model('catalog/manufacturer');					if (isset($this->request->get['manufacturer_id'])) {			$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($this->request->get['manufacturer_id']);			if ($manufacturer_info) {					$this->document->breadcrumbs[] = array(					'href'	    => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/manufacturer&manufacturer_id=' . $this->request->get['manufacturer_id']),					'text'	    => $manufacturer_info['name'],					'separator' => $this->language->get('text_separator')				);			}		}
туда попытался вставить
$this->data['img_man'] = $manufacturer_info['image'];
но куда бы ставил толку нет. Значение переменной не передается и соответственно на странице товара получаю такое:

NOTICE: UNDEFINED VARIABLE: IMG_MAN IN /USR/HOME/27274/mysite.ru/HTML/CATALOG/VIEW/THEME/ASPIRA_DESIGN/TEMPLATE/PRODUCT/PRODUCT.TPL ON LINE 9
- я просто ради интереса вывел эту переменную в виде текста.

Может я что-то упустил и кроме прописывания этих строк надо еще и как-то предусматривать зависимость файлов????

Просто если например идти таким путем: выбрать производителя, в на странице производителя (где уже есть логотип) выбрать товар, на открывшейся странице товара будет логотип. Т.е. в данном случае я прописал загрузку картинки в product.tpl и добавил

$this->data['img_man'] = $manufacturer_info['image'];
в указанный выше участок...

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


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

не все так просто)

для того чтоб вытащить картинку в продукт нужно в ..catalogmodelcatalogproduct.php в функции getProduct()

в выборке добавить

m.image AS man_img

в ..catalogcontrollerproductproduct.php вставить

$this->data['man_img'] = $product_info['man_img'];

ну и в ..catalogviewthemedefaulttemplateproductproduct.tpl

<img src="image/<? echo $man_img; ?>" />

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


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

Вот, теперь действительно все.Правда еще добавил один пунктик: теперь даже если у производителя пока нет товаров в базе - при открытии страницы с сообщением "Нет товаров этого производителя." логотип все равно отображается.Если что, то это в файле /catalog/view/theme/aspira_design/template/error/not_found.tpl

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


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

По поводу моего последнего сообщения - если открыть производителя без продукции то конечно же лого появляется (если он указан), но проблема в том, что если мы откроем пустую категорию, то увидим в месте где у производителя д.б. логотип значок не найденной картинки. Все из-за того что все эти not-found прописываются в одном и том же файле. Т.е. надо чуть усложнить там команды - чтобы отработка показа логотипа срабатывала только на открытие страницы производителя и только.

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


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

Так куда именно вставить следующий отрывок кода и где именно будут отображаться картинки производителей, потому что я в php не очень силён и не знаю как правильно вставить данный отрывок кода. ..catalogviewthemedefaulttemplateproductmanufacturer.tplпо вкусу вставить <? echo $img_man; ?>

  • +1 1

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


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

..catalogviewthemedefaulttemplateproductmanufacturer.tplпо вкусу вставить <? echo $img_man; ?>

Имя файла указано, код указан. Вы его хоть куда вставьте и увидите.

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


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

..catalogviewthemedefaulttemplateproductmanufacturer.tplпо вкусу вставить <img src="image/<? echo $img_man; ?>" />

Имя файла указано, код указан. Вы его хоть куда вставьте и увидите.
Вставил код в нижеуказанной позиции, но рисунок ни где не появился. Что делать? И ещё один вопрос - где отображаются изображения категорий?<div class="center"> <h1><img src="image/<? echo $img_man; ?>" /><?php echo $heading_title; ?></h1> </div> Изменено пользователем afwollis

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


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

для того чтоб вытащить картинку в продукт нужно в ..catalogmodelcatalogproduct.php в функции getProduct()

в выборке добавить

m.image AS man_img
Подскажите поконкретнее пожалуйста куда именно вставить эту строчку..

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


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

Всем привет.

Для 1.5.4.1 так не получается, как можно сделать?

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


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

Ребят, меня тоже интересует этот вопрос, для 1.5.4.1. Я новичок, помогите!!!

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


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

Подскажите поконкретнее пожалуйста куда именно вставить эту строчку..

после:

$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer

должно выглядеть так: 

$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, m.image AS man_img, 

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


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

Ребят, меня тоже интересует этот вопрос, для 1.5.4.1.

 

Тоже интересует...

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


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

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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