Todo lo que querrías saber antes de instalar.
Una mirada detallada a cómo funciona Módulo Promociones por Cantidad PrestaShop 8 y 9 — Compra X Llévate Y Gratis y Badges Promo, por qué lo construimos así y la lógica detrás de las características anteriores.
El badge hace la venta, no la regla de carrito
Un descuento configurado en PrestaShop permanece invisible hasta que el cliente alcanza la cantidad. El badge invierte esa lógica: anuncia la oferta mientras el cliente recorre la categoría, en el momento exacto en que decide cuántas unidades coge. Por eso el módulo trata la visualización y el cálculo como un mismo objeto. Creas una oferta, y de ella se derivan el badge y el descuento.
Cinco mecánicas cubiertas
Compra X llevate Y gratis cubre el 2+1, el 3+1 y el 4+2. El enésimo artículo con descuento cubre el 2º a -25 %, el 3º a -50 % y cualquier otro rango. Dos variantes completan ese formato: un descuento en euros sobre el enésimo artículo, o un precio impuesto del tipo el 2º a 1 euro. El quinto tipo es el precio de lote, 3 por 10 euros, útil cuando prefieres comunicar un precio redondo en lugar de un porcentaje.
Qué artículo se regala
El motor ordena las unidades elegibles del carrito por precio descendente y aplica la ventaja a las más baratas de cada lote. Es la regla que aplica la gran distribución y la que espera el cliente. En un lote 3+1 formado por artículos de 20, 15, 10 y 5 euros, el artículo regalado es el de 5 euros.
Agrupación de las cantidades
Hay tres modos de acumulación. Por producto, con todas las combinaciones juntas: seis botes del mismo gel de ducha activan la oferta aunque sean tres aromas distintos. Por combinación: cada variante cuenta por sí misma. Mix and match: todas las unidades de los productos vinculados a la oferta alimentan el mismo recuento, lo que permite montar un 4+2 sobre una gama completa en lugar de una sola referencia.
Prioridad y consumo de unidades
Cuando varias ofertas apuntan al mismo producto, la prioridad decide el orden de aplicación. Una unidad ya consumida por una oferta sale del cálculo para las siguientes, de modo que un mismo artículo nunca se regala dos veces. Con siete artículos y una oferta 4+2, se consumen seis unidades y la séptima queda disponible para otra oferta.
Qué ocurre en el carrito
En cada modificación del carrito el motor recalcula el total de descuentos y sincroniza una regla de carrito privada cuyo código interno empieza por DFQD. El cliente ve una única línea de descuento y no introduce ningún código. Un desglose opcional bajo el carrito detalla el importe aportado por cada oferta. Al validar el pedido, la regla se desactiva y se desvincula del módulo, pero permanece asociada al pedido para tus exportaciones contables y tus abonos.
Personalización del badge
El texto del badge acepta variables que recogen los valores de la oferta: cantidad comprada, cantidad regalada, rango del artículo con descuento, valor del descuento y su equivalente en precio formateado. Escribes « 4+2 gratis » o « el 2º a -25 % » directamente, en los cinco idiomas, o dejas el campo vacío para una generación automática. Color de fondo, color de texto, forma y posición se ajustan oferta por oferta, lo que permite distinguir una operación de temporada de una oferta permanente.
Integración técnica
El módulo se engancha a displayProductPriceBlock para el badge, displayProductAdditionalInfo para la tabla de ofertas y displayShoppingCartFooter para el desglose del carrito. Un script front reposiciona el badge dentro del contenedor de la miniatura para mostrarlo sobre la imagen, y repite esa colocación tras los refrescos Ajax de la búsqueda por facetas, la paginación y el quick view. No instala ningún override de clase ni de controlador, y el CSS queda aislado bajo el prefijo dfqd.
No hay valoraciones aún.