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

[Решено] Вывод производителя и его фото в списке товаров категории для OpenCart 2.3


Recommended Posts

Нашел на этом форуме кучу решений как вывести название производителя в списке товаров, а вот как вывести лого производителя вместе с названием нигде не пишут :(

 

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

 

Версия: OpenCart 2.3

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


49 минут назад, ilerok сказал:

Нашел на этом форуме кучу решений как вывести название производителя в списке товаров, а вот как вывести лого производителя 

по аналогии с названием, не?

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

3 минуты назад, fanatic сказал:

по аналогии с названием, не?

Не хватает опыта в php ;(

 

Буду очень благодарен за решение, уверен оно пригодится не только мне


С меня плюсик профилю и огромное спасибо!)

Змінено користувачем ilerok
Надіслати
Поділитися на інших сайтах


1 час назад, ilerok сказал:

 в списке товаров,

это где? в категории?

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

в getProduct добавить m.image as manufacturer_image

строчку типа 'manufacturer_image'     => $query->row['manufacturer_image'],

 

и в контроллере будет уже $result['manufacturer_image']

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

2 минуты назад, spectre сказал:

в getProduct добавить m.image as manufacturer_image

строчку типа 'manufacturer_image'     => $query->row['manufacturer_image'],

 

и в контроллере будет уже $result['manufacturer_image']

 

можете показать на примере что в какой файл (строку) добавить?  

 

не имею представления где искать getProduct

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


1 минуту назад, ilerok сказал:

 

можете показать на примере что в какой файл (строку) добавить?  

 

не имею представления где искать getProduct

Это модель категории, папка catalog

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


3 минуты назад, ilerok сказал:

не имею представления где искать getProduct

 

а как же вы тогда пытаетесь что-то делать вообще, это ж основной запрос опенкарта))

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

 

Только что, spectre сказал:

 

а как же вы тогда пытаетесь что-то делать вообще, это ж основной запрос опенкарта))

в папке public_html/catalog/model/catalog/category.php

 

поиском по тексту фразы "getProduct" в notepad ++ ничего не находит( поэтому и прошу подсказать в каком именно файле и строке

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


Только что, ilerok сказал:

 

в папке public_html/catalog/model/catalog/category.php

 

поиском по тексту фразы "getProduct" в notepad ++ ничего не находит( поэтому и прошу подсказать в каком именно файле и строке

 

а с чего вы взяли что он в category.php? 

 

посмотрите в контроллере категории откуда берется $results

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

3 минуты назад, spectre сказал:

 

а с чего вы взяли что он в category.php? 

 

посмотрите в контроллере категории откуда берется $results

 $results = $this->model_catalog_product->getProducts($filter_data);

 

выходит что берется с public_html/catalog/controller/product.php

 

но в этом файле тоже нету "getProdut", поиском по тексту совпадений 0(

 

 

Змінено користувачем ilerok
Надіслати
Поділитися на інших сайтах


1 минуту назад, ilerok сказал:

 тоже нету "getProdut",

 

такого нигде нету

 

и прочитайте еще раз строчку про results там такой тонкий намек где искать

Змінено користувачем spectre
Надіслати
Поділитися на інших сайтах

В контроллер до $data['products'][] = array(
$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($result['manufacturer_id']);

$logo_image = $this->model_tool_image->resize($manufacturer_info['image'], 25, 25);
после
'logo_image' => $logo_image,
В шаблон
img src="<?php echo $product['logo_image']; ?>"

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

catalog/controller/product/categor.php

перед  

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

вставить

$query_manufacturer_img = $this->db->query("select image from " . DB_PREFIX . "manufacturer where manufacturer_id = '" .(int)$result['manufacturer_id'] . "'");
if($query_manufacturer_img->row){
	$manufacturer_img = $this->model_tool_image->resize($query_manufacturer_img->row['image'], 50,50);
}else{
	$manufacturer_img = $this->model_tool_image->resize('placeholder.png', 50,50);
}

после

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

вставить

'manufacturer_img' => $manufacturer_img,

в шаблоне 

	<p>Производитель:  <img src="<?php echo $product['manufacturer_img']; ?>"></p>

 

  • +1 2
Надіслати
Поділитися на інших сайтах

@tom , @fanatic спасибо за варианты, сейчас протестирую их

 

P.S. Очень рад что на форуме все еще остались люди готовые помочь без разведения флуда в теме..

Змінено користувачем ilerok
Надіслати
Поділитися на інших сайтах


4 минуты назад, Tom сказал:

$this->model_catalog_manufacturer->getManufacturer($result['manufacturer_id']);

вот это я протупил:cry:

 

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

3 минуты назад, ilerok сказал:

сейчас протестирую 

а что их тестировать. оба рабочие.

только у @Tom по фен шую, в отличие от моего

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

7 минут назад, ilerok сказал:

@tom , @fanatic спасибо за варианты, сейчас протестирую их

 

P.S. Очень рад что на форуме все еще остались люди готовые помочь без разведения флуда в теме..

 

жаль что тонкие намеки вам помочь научиться делать это самому вы считаете флудом и даже не пытаетесь ни секунды подумать, а ждете что найдутся добрые люди которые сделают это за вас

Змінено користувачем spectre
Надіслати
Поділитися на інших сайтах

5 минут назад, spectre сказал:

 

жаль что тонкие намеки вам помочь научиться делать это самому вы считаете флудом и даже не пытаетесь ни секунды подумать, а ждете что найдутся добрые люди которые сделают это за вас


Времени учиться нету PHP.. Я простой верстальщик который работает с версткой и так получилось, что пришлось внедрить такую доработку с фото производителя самому, поэтому и обратился на форум где всегда нахожу готовые решения в формате что и где заменить. Так же уверен таким форматом решения будет пользоваться куча людей не знающих php и логику опенкарта.. 

 

Если бы я хотел научиться делать с нуля без готовых решений - я бы заказал платную консультацию на обучение) И прямо бы написал о желании научиться)

Змінено користувачем ilerok
Надіслати
Поділитися на інших сайтах


10 минут назад, fanatic сказал:

а что их тестировать. оба рабочие.

только у @Tom по фен шую, в отличие от моего

ваше решение работает, а решение от @Tom выдает 500 ошибку почему-то

 

проверяю синтаксис, вроде везде верный, точки с запятыми где надо стоят, причину понять не могу

Змінено користувачем ilerok
Надіслати
Поділитися на інших сайтах


Что имею сейчас:

 

$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($result['manufacturer_id']);
$logo_image = $this->model_tool_image->resize($manufacturer_info['image'], 25, 25);
                $data['products'][] = array(
                    'product_id'  => $result['product_id'],
                    'thumb'       => $image,
                    'logo_image' => $logo_image,
                    'name'        => $result['name'],
                    'description' => $description,
                    'product_type'   => $result['sku'],
                    'sku'   => $result['sku'],
                    'price'       => $price,
                    'special'     => $special,
                    'tax'         => $tax,
                    'sticker'     => $stickers,
                    'benefits'    => $benefits,
                    'minimum'     => $result['minimum'] > 0 ? $result['minimum'] : 1,
                    'rating'      => $result['rating'],
                    'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url),
                    'cart'       => $cart
                );
            }

и  tpl

 <img src="<?php echo $product['logo_image']; ?>" alt="">

 

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


6 минут назад, spectre сказал:

выдает ошибку потому что не загружена модель catalog/manufacturer

знать бы как это исправить, что бы загружало)) сам точно не догадаюсь(

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


Только что, ilerok сказал:

знать бы как это исправить, что бы загружало)) сам точно не догадаюсь(

 

Ну это надо новую тему открыть чтоб решения не спутались

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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