Jump to content

Автосортировка категорий.


Recommended Posts

Как отсортировать категории товаров по алфавиту. В каком то блоге была тема, но там про 1,3, а у меня 1.4. Какую строчку надо прописать?

Link to comment
Share on other sites

Это лишние телодвижения от которых я и хочу избавиться. Товары я заношу на сайт методом импорта, соответсвенно что появляються категории которые ранее не были внесены. Вот как заставить движок сортировать их автоматически?

Link to comment
Share on other sites

  • 2 weeks later...

Так категории же сами по алфавиту выставляются ! Точно 100% подкатегории выставляются по алфавиту!

Это если подкатегории добавлять импортом, то может. Но вот под категории, пригодиться на место ставить вручную. Что не совсем верно.

Link to comment
Share on other sites

Как отсортировать категории товаров по алфавиту. В каком то блоге была тема, но там про 1,3, а у меня 1.4. Какую строчку надо прописать?

 

если хотите жестко прописать сортировку то в файле /modules/blockcategories/blockcategories.php

заменить

 

	SELECT c.id_parent, c.id_category, cl.name, cl.description, cl.link_rewrite
FROM `'._DB_PREFIX_.'category` c
LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND `id_lang` = '.$id_lang.')
LEFT JOIN `'._DB_PREFIX_.'category_group` cg ON (cg.`id_category` = c.`id_category`)
WHERE (c.`active` = 1 OR c.`id_category` = 1)
'.((int)($maxdepth) != 0 ? ' AND `level_depth` <= '.(int)($maxdepth) : '').'
AND cg.`id_group` IN ('.pSQL($groups).')
GROUP BY id_category
ORDER BY `level_depth` ASC, c.`position` ASC

 

на:

	SELECT c.id_parent, c.id_category, cl.name, cl.description, cl.link_rewrite
FROM `'._DB_PREFIX_.'category` c
LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND `id_lang` = '.$id_lang.')
LEFT JOIN `'._DB_PREFIX_.'category_group` cg ON (cg.`id_category` = c.`id_category`)
WHERE (c.`active` = 1 OR c.`id_category` = 1)
'.((int)($maxdepth) != 0 ? ' AND `level_depth` <= '.(int)($maxdepth) : '').'
AND cg.`id_group` IN ('.pSQL($groups).')
GROUP BY id_category
ORDER BY cl.`name` ASC, `level_depth` ASC, c.`position` ASC

 

по сути только добавили условие сортировки: cl.`name` ASC

  • Like 1
Link to comment
Share on other sites

  • 7 months later...
×
×
  • Create New...