Cada pedido tiene margen oculto
Embalaje, seguro, preparación express — son servicios que el cliente quiere pero que nadie suele ofrecerle. Astracheckoutextras los trae en el momento justo: cuando ya está comprando.
Astracheckoutextras transforma el checkout de PrestaShop en un motor de upsell estructurado. Servicios configurables, precios fijos o porcentuales, filtros avanzados por transportista y país. Sin crear decenas de productos separados para cada servicio. Sin complicar nada.
Ejemplos de servicios reales
Cada servicio que ves aquí se configura en pocos minutos desde el back office — con nombre, descripción, tipo de precio y reglas de visibilidad. Ningún módulo separado para cada tipo de servicio.
En el checkout
Cada servicio seleccionado se gestiona internamente a través de un producto técnico dedicado. El cliente no ve nombres técnicos, no ve productos extraños en el resumen — ve solo el servicio elegido con su nombre y precio, tal como espera.
El servicio elegido persiste en el carrito, pasa al pedido en la confirmación, aparece en el back office, en el email de confirmación y en la factura PDF. El cliente ve su elección en todas partes.
Configura servicios como casillas de verificación independientes (acumulables) o como botones de radio con group_code (elección exclusiva entre alternativas). Puedes tener múltiples grupos de radio independientes en el mismo checkout.
El servicio aparece en el pedido del back office (displayAdminOrderMainBottom), en la factura PDF (displayPDFInvoice) y en el email de confirmación del pedido. Trazabilidad completa.
Los tipos de precio
El servicio siempre cuesta el mismo importe, independientemente del valor del carrito. Ideal para servicios con coste operativo definido.
El precio es un porcentaje del total de productos en el carrito. Ideal para servicios cuyo riesgo o valor escala con el pedido.
El motor de reglas
No todos los servicios son relevantes para todos los clientes, transportistas y países. Astracheckoutextras incluye un mini motor de reglas para mostrar cada servicio solo cuando es apropiado.
Muestra el servicio solo si el cliente ha seleccionado uno de los transportistas permitidos. El embalaje reforzado tiene sentido con BRT, no con la recogida en tienda.
Si transportista = DHL o BRTMuestra el servicio solo para determinados países. El envío refrigerado tiene sentido para Italia, no para destinos intercontinentales.
Si país = IT, FR, DEMuestra el servicio solo a los clientes de determinados grupos. El servicio B2B dedicado debe ser visible solo a los usuarios del grupo Business.
Si grupo = BusinessMuestra el servicio solo en un rango de valor del carrito. El seguro de envío tiene sentido por encima de €50 — por debajo de ese umbral no es económicamente relevante.
Si carrito ≥ €50Cada servicio tiene un campo de posición para ordenar la secuencia de aparición en el checkout. Puedes mostrar primero los servicios más relevantes, luego los secundarios.
position = 1, 2, 3…Lo que realmente cambia
Cada servicio que el cliente puede elegir cambia la forma en que percibe la tienda — y el valor medio del carrito. Estos efectos se multiplican con cada pedido.
Embalaje, seguro, preparación express — son servicios que el cliente quiere pero que nadie suele ofrecerle. Astracheckoutextras los trae en el momento justo: cuando ya está comprando.
El módulo gestiona todos los servicios a través de un único producto técnico de PrestaShop con precios dinámicos. No necesitas crear un producto para cada servicio — Astracheckoutextras lo gestiona internamente, sin multiplicar las entidades en el sistema.
Los filtros por transportista, país, grupo de cliente y valor del carrito transforman Astracheckoutextras en un mini motor de decisiones. El servicio correcto aparece solo cuando tiene sentido — no siempre, no para todos.
Carrito, pedido, back office, factura PDF, email de confirmación. El servicio elegido no desaparece en el checkout — sigue todo el ciclo de vida del pedido. El merchant siempre sabe qué eligió cada cliente.
Cuando Astrashipping calcula un volumen alto → Astracheckoutextras propone «Embalaje reforzado». Esta integración ya está en la hoja de ruta — el módulo está diseñado para expandirse en el ecosistema Astralith.
Average Order Value. Es el KPI que cada merchant quiere hacer crecer — sin descuentos, sin promociones. Los servicios adicionales en el checkout son una de las formas más eficaces y no invasivas de aumentarlo.
Arquitectura técnica
Cada servicio tiene nombre y descripción configurables para cada idioma activo. Las tablas dedicadas (astracheckoutextras_service + _service_lang) mantienen los servicios como entidades propias — arquitectura limpia, escalable, no monolítica.
Cuando el pedido se confirma, la selección se guarda en astracheckoutextras_order con el servicio, el precio en el momento de la compra y el ID del pedido. El dato histórico nunca se pierde — incluso si el servicio se modifica o desactiva posteriormente.
El módulo crea y gestiona automáticamente un producto técnico de PrestaShop — utilizado internamente para cada línea de servicio en el carrito. Un solo producto técnico gestiona todos los servicios: no necesitas crear uno para cada opción configurada.
Technical productDesde displayPaymentTop hasta displayPDFInvoice, pasando por actionValidateOrder, displayAdminOrderMainBottom, displayOrderConfirmation y actionCartSave. El servicio está presente en cada punto relevante del recorrido.
A pesar de la complejidad del flujo, Astracheckoutextras no sobrescribe ningún archivo del core. La carpeta override está presente por estructura pero no contiene clases activas. Actualizable libremente sin conflictos.
Hook-onlyAstracheckoutextras está integrado en el Astralith Update Center con verificación SHA256 de la descarga — el mismo estándar que todos los módulos de Astralith. Sin instalación automática, sin actualizaciones no verificadas.
SHA256 updatesArquitectura Astralith
Preguntas frecuentes
Astracheckoutextras crea un único producto técnico de PrestaShop que usa internamente para gestionar las líneas de servicio en el carrito. Cuando un cliente selecciona un servicio en el checkout, se añade una línea con ese producto técnico pero con el nombre y el precio del servicio elegido. Esto significa que no necesitas crear un producto separado para cada servicio configurado — un solo producto técnico centralizado gestiona todo.
Los servicios configurados como checkbox son independientes: el cliente puede seleccionar cero, uno o más simultáneamente. Los servicios configurados como radio con el mismo group_code forman un grupo de elección exclusiva: seleccionar uno deselecciona automáticamente los demás del mismo grupo. Puedes tener múltiples grupos de radio independientes en la misma página de checkout, cada uno con su propio group_code distinto.
El precio porcentual se calcula sobre getCartProductsTotalTaxIncl — el total de productos en el carrito IVA incluido. Si el carrito vale €200 y el servicio «Seguro» está configurado al 1,5%, el precio calculado será €3,00. El cálculo se realiza en tiempo real con cada actualización del carrito — si el cliente añade o elimina productos, el precio del servicio se actualiza automáticamente.
Sí. En la confirmación del pedido, actionValidateOrder guarda el servicio seleccionado en la tabla astracheckoutextras_order con el servicio, el precio en el momento de la compra y el ID del pedido. Estos datos son permanentes — incluso si modificas o desactivas el servicio posteriormente, el historial de pedidos pasados permanece íntegro y consultable desde el back office.
Sí. El módulo está conectado al hook displayPDFInvoice — el servicio elegido aparece en la factura PDF del pedido. También aparece en el email de confirmación del pedido, en el detalle del pedido en el área de cliente y en el panel de pedidos del back office. El cliente siempre puede ver qué había elegido, donde quiera que consulte su pedido.
La licencia anual a €149 incluye: uso completo del módulo para 1 tienda PrestaShop, todas las actualizaciones publicadas en 12 meses, acceso al Astralith Update Center con verificación SHA256, soporte técnico dedicado y todas las mejoras futuras. Astracheckoutextras es el módulo con mayor potencial comercial del catálogo de Astralith — cada servicio adicional vendido amortiza la licencia.
Licencia
/ año · 1 tienda · IVA excl.
Pago seguro · Licencia activable inmediatamente · Renovación anual