_escarlata_ Posted July 21, 2012 Share Posted July 21, 2012 Hola a todos, Me gustaría saber si alguien sabe cómo hacer que las etiquetas del "Bloque de etiquetas" que trae por defecto Prestashop se muestren alfabéticamente y no ordenadas por niveles (según nº veces que aparece). Muchas gracias! Un saludo. Link to comment Share on other sites More sharing options...
shacker Posted July 26, 2012 Share Posted July 26, 2012 abres en classes/tag.php y buscas public static function getMainTags($id_lang, $nb = 10) { $groups = FrontController::getCurrentCustomerGroups(); $sqlGroups = (count($groups) ? 'IN ('.implode(',', $groups).')' : '= 1'); return Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT t.name, COUNT(pt.id_tag) AS times FROM `'._DB_PREFIX_.'product_tag` pt LEFT JOIN `'._DB_PREFIX_.'tag` t ON (t.id_tag = pt.id_tag) LEFT JOIN `'._DB_PREFIX_.'product` p ON (p.id_product = pt.id_product) WHERE t.`id_lang` = '.(int)($id_lang).' AND p.`active` = 1 AND p.`id_product` IN ( SELECT cp.`id_product` FROM `'._DB_PREFIX_.'category_group` cg LEFT JOIN `'._DB_PREFIX_.'category_product` cp ON (cp.`id_category` = cg.`id_category`) WHERE cg.`id_group` '.$sqlGroups.' ) GROUP BY t.id_tag ORDER BY times DESC LIMIT 0, '.(int)($nb)); } cambias ORDER BY times DESC por ORDER BY t.`name` ASC 1 Link to comment Share on other sites More sharing options...
_escarlata_ Posted July 26, 2012 Author Share Posted July 26, 2012 Thank you so much!!!! I just did the change and it works perfectly! Link to comment Share on other sites More sharing options...
nadie Posted July 26, 2012 Share Posted July 26, 2012 Thank you so much!!!! I just did the change and it works perfectly! Si das el tema como solucionado, edita el titulo del tema y añade la palabra "Solucionado" al titulo, esto ayudara a mantener una mayor organización en el foro. (Para editar el tema, tienes que editar el primer mensaje, y después pulsar en "Usar editor completo") Link to comment Share on other sites More sharing options...
shacker Posted July 26, 2012 Share Posted July 26, 2012 De nada. No se por que lo contestaste en ingles Link to comment Share on other sites More sharing options...
_escarlata_ Posted July 28, 2012 Author Share Posted July 28, 2012 porque se me fue la olla estaba al mismo tiempo escribiendo en otro sitio en inglés y no me di cuenta... sorry! y gracias! Link to comment Share on other sites More sharing options...
shacker Posted July 28, 2012 Share Posted July 28, 2012 no hay problema. por suerte somos moderadores multilingue Link to comment Share on other sites More sharing options...
Recommended Posts