Перейти к содержанию
Ch0oJoy

Помогите добавить сортировку

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

Здравствуйте! Установил модуль производителей в категории, но не получается сделать отображение по алфавиту. Помогите сделать сортировку. Вот код мода:

		<operation error="abort">
			<search><![CDATA[public function getManufacturers($data = array()) {]]></search>
			<add position="before"><![CDATA[
public function getBrandsByCategoryId($category_id) {
    $query = $this->db->query("
		SELECT
			m.* 
		FROM
			" . DB_PREFIX . "product p 
		RIGHT JOIN " . DB_PREFIX . "product_to_category p2c ON 
			p.product_id = p2c.product_id 
		LEFT JOIN " . DB_PREFIX . "manufacturer m ON 
			p.manufacturer_id = m.manufacturer_id
		WHERE 
			p2c.category_id = " . (int)$category_id . " AND 
			m.manufacturer_id IS NOT NULL
		GROUP BY m.manufacturer_id
    ");
    return $query->rows;
}   	
			]]></add>
		</operation>
	</file>
	
	<file path="catalog/controller/product/category.php">
		<operation error="abort">
			<search><![CDATA[$category_info = $this->model_catalog_category->getCategory($category_id);]]></search>
			<add position="before"><![CDATA[
$this->load->model('catalog/manufacturer');
$brands = $this->model_catalog_manufacturer->getBrandsByCategoryId($category_id);
$data['brands'] = array();
foreach ($brands as $brand) {
	$image = $brand['image'];
	$data['brands'][] = array(
		'name'			=> $brand['name'],
		'image'			=> $this->model_tool_image->resize($brand['image'], 140, 140),
		'href_brand'	=> $this->url->link('product/manufacturer/info',  'manufacturer_id=' . $brand['manufacturer_id'] . $url),
		'href_category'	=> $this->url->link('product/category', '&path=' . $this->request->get['path'] . '&manufacturer_id=' . $brand['manufacturer_id'] . $url)
	);
}
			]]></add>
		</operation>
	</file>

	<file path="catalog/view/theme/*/template/product/category.tpl">
		<operation error="abort">
			<search><![CDATA[<?php if ($products) { ?>]]></search>
			<add position="before"><![CDATA[
<?php if ($brands) { ?>      
<?php if ($categories) { ?>
<hr style="margin: 0;">
<?php } ?>
<div class="row">
	<div style="padding-left: 15px;">
		<?php foreach ($brands as $brand) { ?>
		<div class="man-log-cat">
			<a href="<?php echo $brand['href_brand']; ?>">
				<div><img src="<?php echo $brand['image']; ?>" /></div>
				<div style="font-size: smaller;"><?php echo $brand['name']; ?></div>
			</a>
		</div>
		<?php } ?>
	</div>
</div>
<hr style="margin: 0;">
<?php } ?>
			]]></add>
		</operation>
	</file>

 

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


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

Покажите модуль, где купили или скачали.

Изменено пользователем buslikdrev

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


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

Попробуйте это:

GROUP BY m.manufacturer_id

Заменить на:
GROUP BY m.name ASC
или на:
GROUP BY name ASC

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
17 минут назад, buslikdrev сказал:

Попробуйте это:

GROUP BY m.manufacturer_id

Заменить на:
GROUP BY m.name ASC
или на:
GROUP BY name ASC

Спасибо большое, работает.

 

Модуль называется: Manufacturers brands in category

Скачал на www.opencart.com он бесплатный

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


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, Ch0oJoy сказал:

Спасибо большое, работает.

 

Модуль называется: Manufacturers brands in category

Скачал на www.opencart.com он бесплатный

Скоро выложу на продажу фильтр по производителю тут.

Изменено пользователем buslikdrev

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


Ссылка на сообщение
Поделиться на другие сайты
12 минут назад, buslikdrev сказал:

Скоро выложу на продажу фильтр по производителю тут.

Буду ждать)

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.