Guía – Configurar el bloque de etiquetas en Prestashop

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.

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

Continúa leyendo Guía – Configurar el bloque de etiquetas en Prestashop

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

Continúa leyendo Ordenar alfabéticamente las etiquetas en el bloque de etiquetas de Prestashop