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

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


Condorious

Recommended Posts

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

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

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

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

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

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

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


Есть модель 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
Надіслати
Поділитися на інших сайтах

Есть модель 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;
всё в шоколаде!!!
Надіслати
Поділитися на інших сайтах


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

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

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 и что кроме логотипа можно таким образом вывести, если в админке можно указать только логотип, без описания?

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


  • 2 months later...

Заменил в файле /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 ...

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

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


  • 2 months later...

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

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

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

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

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

Вхід

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

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

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

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

Important Information

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