Necesitas mi libro "Claves para abrir una tienda online y que venda" y lo sabes...


¿Quieres comprarlo en otro sitio?

Amazon | Casa del Libro

Alinear productos con tamaños distintos de título

Si los títulos de los artículos de tu tienda son muy diferentes en longitud, ocupando de 1 a 4 líneas en la vista cuadrícula o grid, habrás observado que se la presentación se queda descuadrada.

Para solucionar esto, en global.css de la plantilla utilizada localizar el estilo aplicado al título o nombre de artículo (ej: "product-name") y añadir:

"min-height: 75px; height: 75px;"

Ejemplo:

ul.product_list.grid li.ajax_block_product h5.product-name{float: left;margin: 0;text-align: left; min-height: 75px; height: 75px; }



ANTES

DESPUÉS

Error Prestashop al aplicar descuentos en categorias

PROBLEMA: los descuentos por categoría en grupos de clientes no se aplican en Prestashop.

Si hay un descuento aplicado de forma general a un grupo de clientes sí se aplican, pero si se quiere segmentar todavía más estableciendo un descuento específico por categoría para un grupo de clientes, este descuento no se aplica.

Parece que es un bug común a varias versiones pero que no es muy conocido debido aparentemente a que este nivel de parametrización no lo demandan muchos usuarios.

En el caso de la versión 1.4.7 no me han servido las soluciones propuestas en (las incluyo también por si a alguien sí le sirvieran...):


Aunque sí me pusieron en la pista para crear mi propio parche, modificar classes/Product.php (lineas 1901-1912)

// Group reduction
if ($use_groupReduction)
{
//Descuentos por categoria
$sql = 'SELECT `reduction` FROM `'._DB_PREFIX_.'group_reduction`
WHERE `id_group` = '.$id_group.' AND `id_category` = '.$_GET["id_category"];
if ($row = Db::getInstance()->getRow($sql))
   $price = $price *= ((100 - $row['reduction']) / 100);
else // apply group reduction if there is no group reduction for this category
$price *= ((100 - Group::getReductionByIdGroup($id_group)) / 100);
}

Con esta modificación, todo funciona como debería:

  • Grupo con descuento sin especificar categorías -> Se aplica el descuento general del grupo
  • Grupo con o sin descuento general pero especificando categorías -> Sólo se aplica el descuento de categoría

Como curiosidad, el error salió al revisar un mantenimiento externo de grupos de clientes para asociarles un código de apadrinamiento que pudieran utilizar en el momento del registro, y así asociarlos desde el inicio al grupo y por tanto que pudiera beneficiarse de los descuentos del mismo en su primera compra, sin esperar a que tener que ser asociado "a mano" a un grupo posteriormente desde el backoffice.