shulp

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

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

shulp    0

Подскажите пожалуйста, как вывести "производителя" со страницы с товаром в категории? opencart 2.1.0.2

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


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

перефразируйте или покажите на примере что вы хотите сделать

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


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

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

 

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

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


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

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

 

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

 

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

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


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

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


 


в файл 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']),

Все.


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


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

все верно предложили

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


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

Да, но ошибка так и осталась

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


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

значит - вы что-то не то делаете!!!!

Обновите модификаторы!

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


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

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

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

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


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

не думаю, что перепутал, потому что в модуле нет products

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


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

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

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


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

Сорри, возвращает. Не там глянул :oops:

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


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

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

расскажите

 

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

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

        }

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


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

 

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

 

в файл 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) { ?>

 вставляете?

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


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

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

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


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

втыкаем в 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>

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


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

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

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


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

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

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


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

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

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

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

---код---

>>

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

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

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

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

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

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


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

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

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


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

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

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

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

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

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

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


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

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

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


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

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

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

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


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

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

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

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

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

 

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

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


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

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

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

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

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

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

Войти

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

Войти


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

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