Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


dementor

Recommended Posts

Здрасте товарищи!Я вот понять не могу - где используются картинки производителей. Я завел около 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 прописываются в одном и том же файле. Т.е. надо чуть усложнить там команды - чтобы отработка показа логотипа срабатывала только на открытие страницы производителя и только.

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Так куда именно вставить следующий отрывок кода и где именно будут отображаться картинки производителей, потому что я в 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
Надіслати
Поділитися на інших сайтах


  • 4 months later...

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

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

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


  • 2 years later...

Всем привет.

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

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...
  • 5 months later...

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

после:

$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 year later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.