Todo lo que querrías saber antes de instalar.
Una mirada detallada a cómo funciona Módulo Packs de Productos y Bundles PrestaShop 8 y 9: Lotes, Cofres y Precio de Pack, por qué lo construimos así y la lógica detrás de las características anteriores.
Por qué no un producto pack nativo
El pack nativo de PrestaShop crea un producto aparte con su propio stock y una única línea de pedido. Resultado: el stock del pack no sigue al de los componentes, la factura no detalla los artículos y tus exportaciones contables o ERP ven un producto que no existe en tu referencial. Este módulo hace lo contrario: el pack es una definición comercial, los productos siguen siendo los tuyos. Tú compones, él ensambla.
Cuatro formas de fijar el precio
Sin descuento, para un pack de pura comodidad. Descuento global en porcentaje, aplicado a cada componente. Descuento por producto, en porcentaje o importe, que permite regalar un artículo al 100 % en un lote del tipo máquina más consumible de regalo. Precio fijo del pack, el modo más vendedor: anuncias 49 euros redondos, el módulo reparte la diferencia proporcionalmente en cada línea, lo que sigue siendo exacto incluso cuando los componentes llevan tipos de IVA distintos.
El pack se vende donde el cliente duda
La página del pack tiene su propia URL, pero la mayoría de las ventas parte de las fichas de producto. Cada componente muestra un bloque « este producto también está disponible en pack »: miniaturas de los artículos, total tachado, precio de pack, badge de ahorro y botón de compra directa. Tú eliges la posición (bajo el bloque de compra, al pie de la ficha, o ambos), cuántos packs mostrar y su orden.
Combinaciones, opciones y cantidades
Por componente, decides si el cliente elige su combinación (talla, color) o si está impuesta. Un componente puede ser opcional: el cliente lo desmarca y el precio se recalcula en directo. Las cantidades pueden abrirse a la edición, componente a componente. La disponibilidad del pack se calcula desde el stock real: el pack es vendible si cada componente requerido está disponible en la cantidad solicitada.
Qué ocurre en el carrito
Al añadir, cada componente se convierte en una línea real de carrito facturada a su precio de pack mediante un precio específico limitado a ese carrito. Cada línea afectada lleva un badge con el nombre del pack, un enlace a su página y un botón para retirar el pack completo. El modo estricto va más lejos: si el cliente elimina un componente, todo el lote y su descuento se retiran, lo que impide conservar el descuento devolviendo la mitad del pack.
El precio de pack no se desborda
Si el cliente sube la cantidad de un producto del pack, solo las unidades del pack conservan el precio reducido. El módulo recalcula un precio unitario medio ponderado: cantidad del pack al precio de pack, excedente al precio normal. En un pack de 2 unidades a 8 euros con un precio normal de 10, pasar la línea a 5 unidades da un total de 46 euros, no de 40. El cliente compra libremente, el descuento queda acotado a lo que tú decidiste.
Pedidos limpios hasta la contabilidad
Cada producto del pack llega en su propia línea de pedido, a su precio de pack. Facturas, albaranes, abonos y devoluciones parciales funcionan de forma nativa, artículo por artículo. El back office muestra un resumen de los packs en el detalle de cada pedido, y un contador de ventas por pack te dice qué funciona. Tus exportaciones ERP y contables solo ven referencias reales de tu catálogo.
Integración técnica
El bloque de la ficha de producto usa displayProductAdditionalInfo y displayFooterProduct, el badge del carrito usa displayCartExtraProductActions, la coherencia de los lotes usa actionCartSave. La página del pack usa una ruta dedicada del tipo /pack/12-cofre-invierno. El JavaScript del front es vanilla sin dependencia de jQuery, el CSS está aislado bajo el prefijo dfpackpro con un color de acento configurable. No se instala ningún override de clase ni de controlador.
No hay valoraciones aún.