Ответить Новая тема Новый опрос 
 Отобразить всех производителей из главной категори
wgt


Новичок
Сообщений: 33
Откуда: Донецк
Регистрация: 06-06-2015


10-06-2015 21:43
Всем добрый вечер.

Можно ли отображать всех производителей из определённой категории на странице товара?

Т.е. я зашёл в карточку товара, который принадлежит категории "Бусы", в данном товаре мне нужно вывести всех производителей, которые указаны товарам в категории "Бусы".

Работаю на Престашоп 1.6.х



Сообщение отредактировано wgt 10-06-2015 22:43 ...
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


10-06-2015 23:04
1. Откройте файл /controllers/front/ProductController.php
после:
Код:
'product_manufacturer' => new Manufacturer((int)$this->product->id_manufacturer, $this->context->language->id),

добавьте:
Код:
'all_man_from_category' => Db::getInstance()->ExecuteS('SELECT `id_manufacturer`, `name` FROM  `'._DB_PREFIX_.'manufacturer` WHERE id_manufacturer IN (SELECT p.`id_manufacturer`
    FROM `'._DB_PREFIX_.'product` p
    '.Shop::addSqlAssociation('product', 'p').'
    LEFT JOIN `'._DB_PREFIX_.'category_product` cp ON p.`id_product` = cp.`id_product`
    WHERE cp.`id_category` = '.(int)$this->category->id.'
    AND product_shop.`active` = 1
    GROUP BY p.`id_manufacturer`)'),


2. Откройте файл /themes/тема/product.tpl и добавьте:
Код:
{if isset($all_man_from_category) && $all_man_from_category}
{foreach from=$all_man_from_category item=manufacture}
    {$manufacture.id_manufacturer}
    {$manufacture.name}
{/foreach}
{/if}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
wgt


Новичок
Сообщений: 33
Откуда: Донецк
Регистрация: 06-06-2015


10-06-2015 23:11
ОГОНЬ!

Вы супермен ПРЕСТАШОП!
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос