Все производители категории - как вывести в Opencart

категория: , Полезности


Опубликовано: 17.11.2017 Просмотров: 1125 Комментарии: 4


Все производители категории - как вывести в Opencart

Выводим все бренды категории в магазине на Opencart


Приветствую! Сегодня хочу поделится с Вами решением которое позволит вывести все бренды категории.

Зачем это нужно? Ну представьте что человек ищет куртки. Заходит в раздел куртки и ему сбоку, вверху или где угодно будет перечень брендов этой категории. Например, можно сделать Все товары бренда Columbia, Все товары бренда Zara и т.д. Это дает покупателю возможность посмотреть товары бренда а также делает перелинковку в интернет магазине.

Делается это простой функцией, разместить можно в модели catalog/model/product/manufacturer.php

public function getCategoryBrands($category_id) {
  $manufacturers = array();
  $query = $this->db->query("SELECT DISTINCT p.manufacturer_id FROM ".DB_PREFIX."product p 
                 LEFT JOIN ".DB_PREFIX."product_to_category p2c ON(p.product_id = p2c.product_id) 
                 WHERE p2c.category_id = '".$category_id."'");
  foreach($query->rows as $manufacturer_id){
    $manufacturers[$manufacturer_id['manufacturer_id']] = $this->getManufacturer($manufacturer_id['manufacturer_id']);
  }   
  return $manufacturers;   
}

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

Если будут вопросы - спрашивайте в комментариях


Комментарии:


Фото комментатора

Максим 11.02.2018

не работает. вставил код как описано, и ничего не происходит
Администратор

Ответ for-opencart.com 11.02.2018

Смотрите, где-то допустили ошибку, код работает точно, ну и чистить кеш не забывайте
Фото комментатора

Богдан 23.03.2018

Можете адаптировать под получение товара определенного производителя по id категории?
Администратор

Ответ for-opencart.com 23.03.2018

Не совсем понятно, но пока что не помогу очень загружен. Вообще смотрите по коду его можно переделать под любые цели
Фото комментатора

Seba 20.06.2018

Не работает oc2.3 белый экран при вызове функции
Фото комментатора

Seba 20.06.2018

Вот про эту функцию забыл.... public function getManufacturer($manufacturer_id) { $query = $this->db->query("SELECT DISTINCT *, (SELECT keyword FROM " . DB_PREFIX . "url_alias WHERE query = 'manufacturer_id=" . (int)$manufacturer_id . "' LIMIT 1) AS keyword FROM " . DB_PREFIX . "manufacturer WHERE manufacturer_id = '" . (int)$manufacturer_id . "'"); return $query->row; }
Администратор

Ответ for-opencart.com 20.06.2018

Да, если какие-то ошибки или белый экран смотрите логи сервера, либо логи сайта на ошибки.

Быстрый поиск

Похожее

  • Производитель

    Все про производителей в Opencart простым и доступным языком (предназначение, вывод, использование)

  • Категория

    Категория это список выбора, (в новых версиях автокомплит) который позволяет присвоить товар к конкретной категории.

  • Категории производителя

    В одном из проектов интернет-магазина керамики заказчик захотел видеть в функционале магазина «Вывод коллекций плитки определенного производителя».

Новое на сайте