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

Вывод производителя в категории


shulp

Recommended Posts

manufacturer (производитель), идет под названием товара. Вот нужно сделать так, что бы производителя можно было показать на странице категории.

 

Такая же проблема, но тут решение под опенкарт 1.5 https://forum.opencart.com/viewtopic.php?f=24&t=24796

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


посмотрите в getProduct

 

                'manufacturer_id'  => $query->row['manufacturer_id'],
                'manufacturer'     => $query->row['manufacturer'],

 

вот и забирайте, отдавайте его в шаблон

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

мне предложили такой вариант, но он не сработал, пишет ошибку вместо производителя


 


в файл category.tpl добавляешь:



<?php if ($product['manufacturer']) { ?>
<a href="<?php echo $product['manufacturers'] ?>"><?php echo $product['manufacturer']; ?></a>
<?php } ?>

там, где ты хочешь вывести производителей.


В контроллере category.php добавляешь в массив $data['products'][] 



'manufacturer'=> $result['manufacturer'],
'manufacturers' => $this->url->link('category/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id']),

Все.


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


Подозреваю, что вы перепутали файлы. Файлы category.tpl и category.php есть в папках product и module.

Вам в обоих случаях нужны те, которые в product

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


А вообще-то этот способ и не должен работать. getProducts() не возвращает manufacturer, перепутали  с getProduct

расскажите

 

        foreach ($query->rows as $result) {

            $product_data[$result['product_id']] = $this->getProduct($result['product_id']);

        }

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

 

мне предложили такой вариант, но он не сработал, пишет ошибку вместо производителя

 

в файл category.tpl добавляешь:

<?php if ($product['manufacturer']) { ?>
<a href="<?php echo $product['manufacturers'] ?>"><?php echo $product['manufacturer']; ?></a>
<?php } ?>

там, где ты хочешь вывести производителей.

В контроллере category.php добавляешь в массив $data['products'][] 

'manufacturer'=> $result['manufacturer'],
'manufacturers' => $this->url->link('category/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id']),

Все.

 

 

А вы вот это

 

<?php if ($product['manufacturer']) { ?>
<a href="<?php echo $product['manufacturers'] ?>"><?php echo $product['manufacturer']; ?></a>
<?php } ?>

внутри цикла 

<?php foreach ($products as $product) { ?>

 вставляете?

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

  • 7 months later...

втыкаем в catalog/controller/product/category.php
примерно после 227 строки после

'name'        => $result['name'],

вот это

'manufacturer'=> $result['manufacturer'],

должно получится так

'name'        => $result['name'],
'manufacturer'=> $result['manufacturer'],
'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('config_product_description_length')) . '..',

Далее в
catalog/view/theme/ваша_тема/template/product/category.tpl
вставляете это там где нужно вывести

<p class="brand-name"><?php echo $product['manufacturer'];?></p>
  • +1 1
Надіслати
Поділитися на інших сайтах


<p class="brand-name"><?php echo $product['manufacturer'];?></p> (это вставить в категори.тпл в любое место ??? или есть какоето конкретное место куда нужно его вставить???))

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


в любое правильное место (не запоров верстку | какие-то циклы/условия).

catalog/view/theme/ваша_тема/template/product/category.tpl

вставляете это там где нужно вывести

---код---

>>

покупаешь телевизор, тебе привозят его домой.

там, где надо, ставишь

---телевизор---

если хочешь, чтобы за тебя установили телевизор (вставили код) - оплати услуги мастера.

НО место (куда монтировать / вставлять) все равно надо выбирать тебе (на тумбу в спальне или стену в кухне / после таких-то данных в категории).

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

я нажимаю в нотепад найти строчку <p class="brand-name"><?php echo $product['manufacturer'];?></p> такой строчки там нету

невнимательность

Эту строчку нужно добавить туда где нужен вывод бренда

т.е. эта строчка и будет выводить бренд

а где сами решайте

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


я просто не совсем понимаю куда именно ее добавлять (так как не знаю за какое место на сайте отвечает та или иная позиция в этом документе поетому и попросил взглянуть и подсказать куда лучше ее вставить

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


Вам на фронте где его вывести надо?
вообще раз уж ковыряетесь в коде научитесь пользоваться и F12
находите нужный элемент с его помощью

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

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


Вам на фронте где его вывести надо?

вообще раз уж ковыряетесь в коде научитесь пользоваться и F12

находите нужный элемент с его помощью

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

 

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

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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