Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


 Поделиться

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

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

		<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>

 

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


17 минут назад, buslikdrev сказал:

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

GROUP BY m.manufacturer_id

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

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

 

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

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

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


12 минут назад, buslikdrev сказал:

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

Буду ждать)

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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