Guía – Configurar el bloque de etiquetas en Prestashop 1.5

Prestashop lleva un módulo llamado “Bloque de Etiquetas“.

Este módulo nos permite mostrar un bloque de etiquetas, con las etiquetas hayamos asignado a los productos.

Antes de nada, explicaremos como asignar etiquetas a los productos en Prestashop 1.5.

Por ejemplo, nos vamos a la pestaña “Catálogo -> Productos“, y editamos un producto cualquiera de nuestra tienda Prestashop, una vez dentro de la edición del producto, en la misma pestaña de “Información” nos fijaremos en una opción llamada:

Etiquetas:

etiquetasweb

Asignar etiquetas al producto en Prestashop

 

(Pulsas en la imagen, para verla de forma completa)

Como vemos en la imagen hemos señalado una parte que dice “Etiquetas“, en  dicha parte, asignaremos las etiquetas al producto en cuestión, realmente es como una especie de filtro al fin y al cabo, ya que si accedemos a la etiquetas “x”, veremos los productos que han sido asignados con la etiqueta “x”.

Sigue leyendo

Ordenar alfabéticamente las etiquetas en el bloque de etiquetas de Prestashop

Para ordenar alfabéticamente las etiquetas, en el bloque de etiquetas de Prestashop, podemos hacer lo siguiente:

Vamos al fichero:

/classes/Tag.php

Buscamos lo siguiente:

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));
}

Sigue leyendo