Jump to content
Sign in to follow this  
Condorious

Как добавить описание производителя в таб на странице товара?

Recommended Posts

Есть желание добавить на страницу товара описание производителя.

Самое логичное место для этого - таб, рядом с Описанием, Отзывами, Похожими товарами.

Как сделать таб, более-менее понятно из темы http://opencartforum...ля-товара-видео, у меня вопрос, как выдернуть описание производителя?

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

<?php echo $text_manufacturer; ?><a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a>
А есть ли какая-то переменная, содержащая описание производителя?

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

Share this post


Link to post
Share on other sites

Добавьте через Атрибуты

Share this post


Link to post
Share on other sites

Есть модель manufacturer, в которой есть метод для получения производителя getManufacturer. Модель подключается в контроллере товара для получения хлебных крошек.

$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($this->request->get['manufacturer_id']);
но тут идетнификатор производителя берется с гет переменной. А там он похоже не всегда есть. Лучше его брать с самого товара $product_info['manufacturer_id']

$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);
$this->data['manufacturer_info'] = $manufacturer_info;
вроде как-то так, но код не проверял.
  • +1 2

Share this post


Link to post
Share on other sites

Есть модель manufacturer, в которой есть метод для получения производителя getManufacturer. Модель подключается в контроллере товара для получения хлебных крошек.

$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($this->request->get['manufacturer_id']);
но тут идетнификатор производителя берется с гет переменной. А там он похоже не всегда есть. Лучше его брать с самого товара $product_info['manufacturer_id']

$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);
$this->data['manufacturer_info'] = $manufacturer_info;
вроде как-то так, но код не проверял.
Супер! Спасибо большое!

До

$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($this->request->get['manufacturer_id']);
сам допёр, но если открывать товар не через страницу производителей (которая и подкидывает id в get), вываливалось предупреждение, что переменная $manufacturer_info не описана.

А вот с кодом

$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);
$this->data['manufacturer_info'] = $manufacturer_info;
всё в шоколаде!!!

Share this post


Link to post
Share on other sites

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

Правильно я понимаю что для вывода нужно:

1. добавить в контроллер

$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);

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

2. добавить код <?php echo $manufacturer_info; ?> в /template/product/product.tpl

Вопросы - куда именно нужно добавить код из п. 1 и что кроме логотипа можно таким образом вывести, если в админке можно указать только логотип, без описания?

Share this post


Link to post
Share on other sites

Заменил в файле /catalog/controller/product/product.php строку

$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($this->request->get['manufacturer_id']);

на

$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);
$this->data['manufacturer_info'] = $manufacturer_info;

В /template/product/product.tpl в нужном месте написал <?php echo $manufacturer_info; ?>

Но в результате получаю на странице товара:

Notice: Undefined variable: manufacturer_info in /var/www ...

Что я сделал не так?

Share this post


Link to post
Share on other sites

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

спасибо

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.