Checkout Revolution: configuración y ayuda
Inicio rápido
- Sube el ZIP de Checkout Revolution en Módulos > "Module Manager" e instálalo.
- Abre Tramitar Pedido > Configuración > Configuración. Deja Modo de producción del módulo y Procesamiento de pagos reales desactivados. Añade Direcciones IP del modo de prueba o usa Mostrar a administradores conectados.
- Introduce Clave publicable de prueba y Clave secreta de prueba, selecciona las páginas de condiciones/privacidad y guarda.
- Abre Configuración > Opciones de pago. Activa y configura los métodos que vas a probar.
- Abre Configuración > Servicios de envío. Vincula cada Transportista de la tienda y revisa sus interruptores de activación y asociaciones de pago.
- En Configuración > Pago en una página, activa Activar pago en una página, elige Reemplazar URL /order predeterminada o la redirección personalizada, guarda y vacía la caché.
- Ejecuta Configuración > Integridad y verifica el emparejamiento de endpoints de Stripe. Realiza un pedido de prueba y confirma su transacción, cargo, estado y correo.
- Tras probar los flujos de invitado/cliente y cada combinación de transportista/pago, introduce las claves de producción, activa Procesamiento de pagos reales y Modo de producción del módulo y comprueba un navegador sin sesión de empleado.
Requiere PrestaShop 1.6 o posterior y PHP 7.1 o posterior.
Manual de configuración
Instalar y configurar
Sigue los pasos de Inicio rápido.
Configurar un checkout de prueba
Abre Tramitar Pedido > Configuración > Configuración tras la instalación. Configura las opciones de pago y servicios de envío en sus propias pantallas. Da a los empleados acceso solo a las páginas de pagos, reembolsos, documentos y ajustes que necesiten.
Deja Modo de producción del módulo desactivado durante la configuración. Añade tu dirección en Direcciones IP del modo de prueba o usa Mostrar a administradores conectados. Deja Procesamiento de pagos reales desactivado e introduce claves de prueba de Stripe. Configura el envío y una opción de pago, y prueba la página de checkout del módulo antes de sustituir la página nativa de pedido.
Configuración: general
- Estado del módulo. Activa el módulo y mantiene disponibles sus páginas de administración al desactivarlo; valor predeterminado:
true. - Modo de producción del módulo. Controla si las funciones de la tienda son visibles para todos o solo para usuarios de prueba/administradores; valor predeterminado:
false. - Direcciones IP del modo de prueba. Lista de IP permitidas separadas por comas para la visibilidad de prueba cuando el modo de producción está desactivado; valor predeterminado: vacío.
- Mostrar a administradores conectados. Muestra la salida del módulo en la tienda a empleados conectados al back office durante el modo de prueba; valor predeterminado:
true. - Procesamiento de pagos reales. Elige el procesamiento real de Stripe en lugar del de prueba; valor predeterminado:
false. - Modo de prueba del administrador. Permite a empleados conectados usar claves de prueba de Stripe mientras el procesamiento real está activado para clientes; valor predeterminado:
true. - Clave publicable de prueba. Guarda la clave Stripe
pk_test_...usada en modo de prueba; valor predeterminado: vacío. - Clave secreta de prueba. Guarda la clave Stripe
sk_test_...usada en modo de prueba; valor predeterminado: vacío. - Clave pública de producción. Guarda la clave Stripe
pk_live_...usada en modo de producción; valor predeterminado: vacío. - Clave secreta de producción. Guarda la clave Stripe
sk_live_...usada en modo de producción; valor predeterminado: vacío. - País de la cuenta Stripe. Código de país de dos letras para la disponibilidad de monederos; si está vacío, usa la configuración regional de la tienda; valor predeterminado: vacío.
- Página de términos y condiciones. Selecciona la página CMS o el modo de URL personalizada usado por la casilla de condiciones; valor predeterminado:
not selected. - Enlace personalizado a términos y condiciones. URL multilingüe usada cuando la página de condiciones está configurada como personalizada; valor predeterminado: vacío.
- Página de política de privacidad. Selecciona la página CMS o el modo de URL personalizada usado por la casilla de privacidad; valor predeterminado:
not selected. - Enlace personalizado a la política de privacidad. URL multilingüe usada cuando la página de privacidad está configurada como personalizada; valor predeterminado: vacío.
- Mostrar casilla de Términos y condiciones. Muestra una casilla obligatoria de consentimiento de condiciones en el modal de checkout; valor predeterminado:
true. - Etiqueta de la casilla de términos y condiciones. Etiqueta HTML multilingüe con
{terms_url}sustituido por la URL de condiciones configurada; valor predeterminado:I have read and agree to the <a href="{terms_url}" target="_blank">Terms and Conditions</a> governing the use of this website and the purchase of products. - Mostrar casilla de Política de privacidad. Muestra una casilla obligatoria de consentimiento de privacidad en el modal de checkout; valor predeterminado:
true. - Etiqueta de la casilla de Política de privacidad. Etiqueta HTML multilingüe con
{privacy_url}sustituido por la URL de privacidad configurada; valor predeterminado:I acknowledge that I have read and understood the <a href="{privacy_url}" target="_blank">Privacy Policy</a> explaining how my personal data will be processed.
Modo de producción del módulo controla quién ve el módulo. Procesamiento de pagos reales controla si los cargos de Stripe son reales. Son interruptores independientes. Empieza con ambos desactivados y permite tu IP de prueba o un empleado reconocido del back office. Con Modo de prueba del administrador activado, prueba también el flujo real de cliente desde un navegador separado sin sesión de empleado.
Elige páginas CMS reales de condiciones y privacidad o enlaces personalizados antes de probar el consentimiento. {terms_url} y {privacy_url} se sustituyen en las etiquetas correspondientes.
Configuración: checkout en una página
- Activar pago en una página. Activa la página de checkout del módulo; valor predeterminado:
false. - Reemplazar URL /order predeterminada. Muestra la página de checkout del módulo en la URL de pedido nativa de PrestaShop; valor predeterminado:
false. - Redirigir /order a URL personalizada. Redirige la página de pedido nativa a la URL de checkout configurada cuando no se usa la sustitución; valor predeterminado:
false. - Permitir compra como invitado. Permite a los clientes completar la compra sin crear una cuenta; valor predeterminado:
true. - Activar inicio de sesión social. Muestra los botones de acceso social configurados en el checkout en una página; valor predeterminado:
true. - Mostrar resumen del carrito. Muestra el resumen lateral del pedido en la página de checkout; valor predeterminado:
true. - Mostrar migas de pan. Muestra la ruta de navegación en la página de checkout; valor predeterminado:
true. - Diseño del pago. Elige el diseño de checkout
two-column,three-columnosingle-column; valor predeterminado:two-column. - Orden de secciones. Define el orden visual de las secciones de checkout; valor predeterminado:
summary,contact,shipping,payment. - Diseño de las opciones de pago. Elige
tabs,accordion-radiooaccordion-plain; valor predeterminado:accordion-radio. - Diseño de opciones de envío. Elige el diseño del selector de envío; valor predeterminado:
list. - URL de pago. Slug multilingüe del checkout; valor predeterminado:
en=checkout, pl=kasa, de=kasse, fr=caisse, es=caja, it=cassa, nl=kassa. - Título de la página. Título multilingüe visible del checkout; valor predeterminado:
Checkout. - Meta título SEO. Metatítulo multilingüe del checkout; valor predeterminado:
Secure Checkout. - Meta descripción SEO. Metadescripción multilingüe del checkout; valor predeterminado:
Complete your order quickly and securely with our express checkout.. - Palabras clave meta SEO. Metapalabras clave opcionales del checkout; valor predeterminado: vacío.
- Filtrado de pagos por transportista. Elige atenuar u ocultar los métodos de pago restringidos por transportista; valor predeterminado:
client. - Métodos de pago inicial para pagos fraccionados con crédito. Métodos de pago separados por comas permitidos para el pago inicial de pedidos con crédito dividido; valor predeterminado:
card,paypal,klarna,sepa_debit,bank_transfer,pickup. - Etiqueta Meta Robots. Controla la indexación de la página de checkout; valor predeterminado:
index,follow.
Activa primero Activar pago en una página. Elige Reemplazar URL /order predeterminada o Redirigir /order a URL personalizada según la URL deseada, vacía la caché y sigue el enlace de checkout generado por la tienda. Los ajustes de URL no tienen efecto mientras la página está desactivada. La lista de crédito dividido solo acepta métodos de pago inicial compatibles; cuenta de crédito, contrarreembolso, presupuesto y botones de monedero se ignoran en esa parte.
Configuración: página del carrito
- Activar página de carrito moderna. Activa la página de carrito del módulo; valor predeterminado:
false. - Reemplazar página de carrito predeterminada. Redirige la página nativa del carrito a la del módulo; valor predeterminado:
true. - Diseño de la página del carrito. Elige el diseño de carrito
two-columnosingle-column; valor predeterminado:two-column. - Mostrar campo de código de cupón. Muestra el campo de vale/código en la página del carrito; valor predeterminado:
true. - Mostrar atributos del producto. Muestra las combinaciones de producto en las líneas del carrito; valor predeterminado:
true. - Mostrar personalizaciones del producto. Muestra texto personalizado y datos de personalización subidos en las líneas del carrito; valor predeterminado:
true. - Mostrar imágenes del producto. Muestra miniaturas de productos en las líneas del carrito; valor predeterminado:
true. - URL de la página del carrito. Slug multilingüe del carrito; valor predeterminado:
en=shopping-cart, pl=koszyk, de=warenkorb, fr=panier, es=carrito, it=carrello, nl=winkelwagen. - Título de la página del carrito. Título multilingüe visible del carrito; valor predeterminado:
Shopping Cart. - Meta título de la página del carrito. Metatítulo multilingüe del carrito; valor predeterminado:
Shopping Cart. - Meta descripción de la página del carrito. Metadescripción multilingüe del carrito; valor predeterminado:
Review your shopping cart items, update quantities, and proceed to checkout..
Activa Activar página de carrito moderna antes de esperar que Reemplazar página de carrito predeterminada redirija. Comprueba combinaciones, personalizaciones subidas, vales, cambios de cantidad y envío en el carrito resultante.
Configuración: presupuestos
- Activar solicitudes de presupuesto. Activa los flujos de solicitud de presupuesto; valor predeterminado:
true. - Permitir solicitudes de presupuesto de invitados. Permite a los visitantes solicitar presupuestos sin iniciar sesión; valor predeterminado:
false. - Formato de referencia. Formato de las referencias de presupuesto; valor predeterminado:
QUO-{YEAR}-{ID:5}. - Validez predeterminada del presupuesto. Número de días que sigue válido un presupuesto nuevo; valor predeterminado:
30. - Validez del enlace de pago. Número de horas que sigue utilizable un enlace de pago de presupuesto; valor predeterminado:
48. - Mostrar botón de presupuesto en páginas de producto. Añade botones de solicitud de presupuesto a las páginas de producto; valor predeterminado:
true. - Acción de presupuesto de producto. Abre el flujo de presupuesto como página o modal; valor predeterminado:
page. - Etiqueta del botón de presupuesto. Texto multilingüe del botón de presupuesto; valor predeterminado:
Request Quote. - Mostrar botón de presupuesto en la página del carrito. Añade un botón de solicitud de presupuesto al pie del carrito; valor predeterminado:
true. - Empresa. Muestra el campo empresa en los formularios de solicitud de presupuesto; valor predeterminado:
true. - Teléfono. Muestra el campo teléfono en los formularios de solicitud de presupuesto; valor predeterminado:
true. - Referencia del proyecto. Muestra el campo referencia de proyecto en los formularios de solicitud de presupuesto; valor predeterminado:
true. - Fecha de entrega solicitada. Muestra la fecha de entrega solicitada en los formularios de solicitud de presupuesto; valor predeterminado:
false. - Archivo adjunto. Permite adjuntos en los formularios de solicitud de presupuesto; valor predeterminado:
true. - Enviar correo electrónico al administrador con una nueva solicitud. Envía un correo al administrador al enviar una solicitud de presupuesto; valor predeterminado:
true. - Enviar correo electrónico al cliente cuando se cree el presupuesto. Envía un correo al cliente al crear un presupuesto; valor predeterminado:
true. - Enviar correo electrónico al cliente cuando se actualice el presupuesto. Envía un correo al cliente cuando cambia un presupuesto; valor predeterminado:
true. - Enviar correo electrónico al cliente antes de que caduque el presupuesto. Guarda la preferencia del recordatorio de caducidad; valor predeterminado:
true. Los recordatorios automáticos antes de que caduque un presupuesto no se envían. - Antelación del recordatorio de caducidad. Antelación guardada del recordatorio; valor predeterminado:
3días. No programa recordatorios por sí mismo. - Correo electrónico en mensajes del presupuesto. Envía correos al añadir mensajes al presupuesto; valor predeterminado:
true.
Gestiona las solicitudes en Tramitar Pedido > Presupuestos > Presupuestos y el flujo en Estados de presupuestos. Revisa cantidades, precios, direcciones y validez antes de enviar un presupuesto o su enlace de pago. Los presupuestos admiten PDF y mensajes de clientes. El formato de referencia acepta {YEAR}, {MONTH}, {DAY}, {ID}, {ID:5} y {CUSTOMER_ID}. Por ejemplo, QUO-{YEAR}-{ID:5} puede generar QUO-2026-00042.
Con las URL inglesas predeterminadas, los enlaces de presupuesto de producto pueden usar /request-quote/product/123 o /request-quote/product/123-456. Usa los enlaces generados para la tienda e idioma reales. Los enlaces de pago tienen su propio token y caducidad; conserva el enlace generado completo. Su duración predeterminada es independiente de la validez predeterminada del presupuesto en días.
Configuración: mi cuenta
- Activar el modal de inicio de sesión en la cabecera. Activa el widget de cuenta/acceso en la cabecera; valor predeterminado:
false. - Activar página de inicio de sesión moderna. Activa la página de acceso del módulo; valor predeterminado:
false. - Activar página de registro moderna. Activa la página de registro del módulo; valor predeterminado:
false. - Activar página de restablecimiento de contraseña moderna. Activa la página de restablecimiento de contraseña del módulo; valor predeterminado:
false. - Activar página Mi cuenta moderna. Activa la página del panel de cuenta del módulo; valor predeterminado:
false. - Redirigir páginas de autenticación principales. Redirige las páginas nativas de cliente a las páginas activadas del módulo; valor predeterminado:
true. - Activar historial de pedidos moderno. Activa la página de historial de pedidos del módulo; valor predeterminado:
false. - Activar detalle de pedido moderno. Activa la página de detalle de pedido del módulo; valor predeterminado:
false. - Activar devoluciones de mercancía modernas. Activa la página de lista de devoluciones del módulo; valor predeterminado:
false. - Activar detalles de devolución modernos. Activa la página de detalle de devolución del módulo; valor predeterminado:
false. - Activar notas de crédito modernas. Activa la página de abonos del módulo; valor predeterminado:
false. - Activar página de cupones moderna. Activa la página de vales del módulo; valor predeterminado:
false. - Activar seguimiento de invitados moderno. Activa la página de seguimiento de invitados del módulo; valor predeterminado:
false. - Activar confirmación de pedido moderna. Activa la página de confirmación de pedido del módulo; valor predeterminado:
false. - Activar inicio de sesión con contraseña. Permite acceder con contraseña en las páginas de autenticación del módulo; valor predeterminado:
true. - Activar inicio de sesión por código de correo. Permite acceder con código por correo en las páginas de autenticación del módulo; valor predeterminado:
true. - Activar inicio de sesión por código SMS. Permite acceder con código SMS en las páginas de autenticación del módulo cuando las credenciales SMS están configuradas; valor predeterminado:
true. - Diseño de botones de inicio de sesión social. Elige el diseño de botones sociales
icons,2-columnsofull; valor predeterminado:full. - Posición del inicio de sesión social. Muestra los botones de acceso social en la parte superior o inferior del formulario; valor predeterminado:
top. - Mostrar opción de pago como invitado. Muestra la opción de compra como invitado en las pantallas de autenticación usadas por el checkout; valor predeterminado:
true. - Requerir contraseña en el registro. Exige una contraseña al registrarse los clientes; valor predeterminado:
true. - Mostrar casilla de suscripción al boletín. Muestra la suscripción al boletín durante el registro; valor predeterminado:
true. - Mostrar campo de fecha de nacimiento. Muestra el campo de fecha de nacimiento durante el registro; valor predeterminado:
false. - Mostrar selección de género. Muestra el selector de género durante el registro; valor predeterminado:
false. - Mostrar registro de empresa. Muestra los campos de registro de empresa; valor predeterminado:
false. - Activar campo de número de IVA. Activa la introducción de VAT para el registro de empresa; valor predeterminado:
false. - Verificación automática del IVA vía VIES. Verifica los números VAT mediante VIES cuando el registro VAT está activado; valor predeterminado:
true. - Exigir IVA para registros de empresa. Hace obligatorio el VAT para registros de empresa; valor predeterminado:
false. - Bloquear IVA de registro no válido. Bloquea el registro cuando VIES indica que el número VAT no es válido; valor predeterminado:
true. - Bloquear el registro cuando VIES no esté disponible. Bloquea el registro cuando no se puede acceder a VIES; valor predeterminado:
false. - Verificar IVA al guardar la dirección. Verifica los números VAT al guardar direcciones de clientes; valor predeterminado:
true. - Exigir IVA para direcciones de empresa. Exige VAT para direcciones de empresa; valor predeterminado:
false. - Bloquear IVA no válido en la dirección. Bloquea el guardado de direcciones si falla la validación VAT; valor predeterminado:
true. - Bloquear el guardado de dirección cuando VIES no esté disponible. Bloquea el guardado de direcciones cuando no se puede acceder a VIES; valor predeterminado:
false. - Duración de la caché de IVA. Horas de caché de resultados de validación VAT; valor predeterminado:
720. - Activar página Mi empresa. Activa la página de cuenta de empresa B2B; valor predeterminado:
false. - Aprobación automática de solicitudes de adhesión por IVA. Aprueba automáticamente solicitudes de incorporación a la empresa por número VAT; valor predeterminado:
false. - Mostrar tarjetas guardadas en la página de cuenta. Muestra el acceso a tarjetas guardadas desde el panel de cuenta; valor predeterminado:
true. - URL de la página de inicio de sesión. Slug multilingüe de acceso; valor predeterminado:
en=sign-in. - URL de la página de registro. Slug multilingüe de registro; valor predeterminado:
en=create-account. - URL de la página de restablecimiento de contraseña. Slug multilingüe de restablecimiento de contraseña; valor predeterminado:
en=reset-password. - URL de la página Mi cuenta. Slug multilingüe de cuenta; valor predeterminado:
en=account. - URL de la página de confirmación del pedido. Slug multilingüe de confirmación; valor predeterminado:
en=order-confirmed. - Título de la página de inicio de sesión. Título multilingüe de acceso; valor predeterminado:
Sign In. - Título de la página de registro. Título multilingüe de registro; valor predeterminado:
Create Account. - Título de la página de restablecimiento de contraseña. Título multilingüe de restablecimiento de contraseña; valor predeterminado:
Reset Password. - Título de la página Mi cuenta. Título multilingüe de cuenta; valor predeterminado:
My Account. - Activar página de identidad moderna. Activa la página de información personal del módulo; valor predeterminado:
false. - Título de la página de identidad. Título multilingüe de la página de identidad; valor predeterminado:
Personal Information. - URL de la página de identidad. Slug multilingüe de identidad; valor predeterminado:
en=personal-info. - Activar página de direcciones moderna. Activa la página de lista de direcciones del módulo; valor predeterminado:
false. - URL de la página de direcciones. Slug multilingüe de direcciones; valor predeterminado:
en=my-addresses. - Activar formulario de dirección moderno. Activa la página del formulario de dirección del módulo; valor predeterminado:
false. - URL del formulario de dirección. Slug multilingüe del formulario de dirección; valor predeterminado:
en=new-address.
Revisa también los nuevos controles de Mi cuenta:
| Ajuste | Valor predeterminado | Cómo usarlo |
|---|---|---|
| Flujo de inicio de sesión con llave de acceso | email_first | Elige un flujo que empiece por el correo o una entrada con un toque. La disponibilidad de passkeys en el navegador sigue determinando la interfaz ofrecida. |
| Activar la aprobación de inicio de sesión con código QR | Desactivado | Permite que un ordenador anónimo solicite aprobación desde un teléfono que ya tenga la sesión iniciada. |
| Tras la aprobación con código QR en el teléfono | stay | Elige adónde va el teléfono que aprueba tras la confirmación. |
| URL personalizada tras la aprobación con código QR | Vacío | Usa una URL de esta tienda si seleccionas un destino personalizado. |
| Cómo crear una cuenta desde el inicio de sesión | inline | Elige la creación de cuenta integrada, un modal completo de creación de cuenta o una redirección a la página de registro. |
| "Connected Provider Display" | marks | Elige cómo se muestra un proveedor social ya conectado. |
| "Registration Terms Page" | Predeterminado de la tienda (0) | Usa la página de condiciones predeterminada de la tienda o elige la página de condiciones de autenticación. |
| "Registration Privacy Page" | Predeterminado de la tienda (0) | Sigue el respaldo de privacidad de la tienda o elige la página de privacidad de autenticación. |
Activa las páginas de cuenta individualmente y después prueba las redirecciones desde las páginas nativas. El enlace de tarjetas guardadas del panel también depende del guardado de tarjetas y del acceso del cliente. Los botones de proveedores necesitan sus credenciales de integración. No supongas que el interruptor de visualización social por sí solo configura un proveedor.
Configuración: integraciones
- Activar autocompletado de Google Places. Activa el autocompletado de direcciones con Google Places; valor predeterminado:
false. - Clave API de Google Places. Guarda la clave API de Google Places; valor predeterminado: vacío.
- Activar inicio de sesión con Google. Activa el acceso OAuth de Google; valor predeterminado:
false. - ID de cliente OAuth de Google. Guarda el ID de cliente de Google OAuth; valor predeterminado: vacío.
- Activar Google One Tap. Activa Google One Tap cuando "Google Sign-In" está activo; valor predeterminado:
false. - Activar inicio de sesión con Apple. Activa el acceso OAuth de Apple; valor predeterminado:
false. - ID de servicio de Apple. Guarda el ID de Apple Services; valor predeterminado: vacío.
- ID de equipo de Apple. Guarda el ID de equipo de Apple; valor predeterminado: vacío.
- ID de clave de Apple. Guarda el ID de clave de Apple; valor predeterminado: vacío.
- Clave privada de Apple. Guarda la clave privada de Apple; valor predeterminado: vacío.
- Activar inicio de sesión con Facebook. Activa el acceso OAuth de Facebook; valor predeterminado:
false. - ID de cliente OAuth de Facebook. Guarda el ID de aplicación de Facebook; valor predeterminado: vacío.
- Secreto OAuth de Facebook. Guarda el secreto de aplicación de Facebook; valor predeterminado: vacío.
- Activar inicio de sesión con Microsoft. Activa el acceso OAuth de Microsoft; valor predeterminado:
false. - ID de cliente OAuth de Microsoft. Guarda el ID de cliente de Microsoft; valor predeterminado: vacío.
- Activar inicio de sesión con X. Activa el acceso OAuth de X; valor predeterminado:
false. - ID de cliente OAuth de X. Guarda el ID de cliente de X; valor predeterminado: vacío.
- Secreto de cliente OAuth de X. Guarda el secreto de cliente de X; valor predeterminado: vacío.
- Activar inicio de sesión con PayPal. Activa el acceso OAuth de PayPal; valor predeterminado:
false. - ID de cliente OAuth de PayPal. Guarda el ID de cliente de PayPal; valor predeterminado: vacío.
- Secreto OAuth de PayPal. Guarda el secreto de PayPal; valor predeterminado: vacío.
- Activar inicio de sesión con Amazon. Activa el acceso OAuth de Amazon; valor predeterminado:
false. - ID de cliente OAuth de Amazon. Guarda el ID de cliente de Amazon; valor predeterminado: vacío.
- Secreto OAuth de Amazon. Guarda el secreto de Amazon; valor predeterminado: vacío.
- Activar inicio de sesión con LinkedIn. Activa el acceso OAuth de LinkedIn; valor predeterminado:
false. - ID de cliente OAuth de LinkedIn. Guarda el ID de cliente de LinkedIn; valor predeterminado: vacío.
- Secreto OAuth de LinkedIn. Guarda el secreto de LinkedIn; valor predeterminado: vacío.
- Activar inicio de sesión con TikTok. Activa el acceso OAuth de TikTok; valor predeterminado:
false. - Clave de cliente de TikTok. Guarda la clave de cliente de TikTok; valor predeterminado: vacío.
- Secreto de cliente de TikTok. Guarda el secreto de cliente de TikTok; valor predeterminado: vacío.
- Activar inicio de sesión con Yahoo. Activa el acceso OAuth de Yahoo; valor predeterminado:
false. - ID de cliente OAuth de Yahoo. Guarda el ID de cliente de Yahoo; valor predeterminado: vacío.
- Secreto OAuth de Yahoo. Guarda el secreto de Yahoo; valor predeterminado: vacío.
- Activar autenticación por SMS. Activa el envío de códigos SMS de Twilio; valor predeterminado:
false. - SID de cuenta Twilio. Guarda el SID de cuenta de Twilio; valor predeterminado: vacío.
- Token de autenticación Twilio. Guarda el token de autenticación de Twilio; valor predeterminado: vacío.
- SID del servicio de mensajería Twilio. Guarda el SID del servicio de mensajería de Twilio; valor predeterminado: vacío.
- Plantilla de mensaje SMS. Plantilla de texto SMS para códigos de verificación; valor predeterminado: vacío.
- Activar autenticación por WhatsApp. Activa la verificación de WhatsApp de Twilio; valor predeterminado:
false. - Número de WhatsApp de Twilio. Guarda el número de remitente de Twilio WhatsApp; valor predeterminado: vacío.
- Plantilla de mensaje de WhatsApp. Plantilla de texto WhatsApp para códigos de verificación; valor predeterminado: vacío.
Activa solo los proveedores que configures. El formulario incluye acceso con Google, Apple, Facebook, Microsoft, X, PayPal, Amazon, LinkedIn, TikTok y Yahoo. Copia la dirección de callback o redirección proporcionada por el módulo en la aplicación del proveedor correspondiente. Compruébala en cada idioma activado de la tienda. Apple requiere Service ID, Team ID, Key ID y clave privada. Los campos secretos no son campos de texto públicos normales.
SMS y WhatsApp usan credenciales de Twilio. Las plantillas de mensajes admiten {code}, {minutes} y {shop_name}. "SMS Code Login" en Mi cuenta no sustituye a Activar autenticación por SMS ni a sus credenciales. "Google Places Autocomplete" requiere su clave API.
Configuración: avanzada
- Esperando pago (Stripe). Estado de pedido usado antes de completar el pago Stripe; valor predeterminado:
Awaiting Payment state if installed, otherwise PS_OS_CHEQUE. - Pago aceptado. Estado de pedido para pagos aceptados; valor predeterminado:
PS_OS_PAYMENT. - Procesando. Estado de pedido para pedidos en procesamiento; valor predeterminado:
PS_OS_PREPARATION. - Esperando transferencia bancaria. Estado de pedido usado por el método de transferencia bancaria; valor predeterminado:
bank_transfer payment option order state. - Esperando contra reembolso. Estado de pedido usado por contrarreembolso; valor predeterminado:
PS_OS_COD_VALIDATION. - Reembolso parcial. Estado de pedido para reembolsos parciales; valor predeterminado:
Partial Refund state if installed, otherwise PS_OS_REFUND. - Reembolso completo. Estado de pedido para reembolsos completos; valor predeterminado:
PS_OS_REFUND. - Conservar contraseña en la recuperación. Conserva los datos de contraseña durante la recuperación de pago/carrito; valor predeterminado:
false. - Página de redirección predeterminada para carritos abandonados. Elige dónde se abren los carritos recuperados; valor predeterminado:
cart. - Seleccionar página CMS. Página CMS usada cuando el tipo de redirección de carrito abandonado es CMS; valor predeterminado:
not selected. - Redirección de recuperación de pago. Redirige a los clientes a la recuperación al detectar un pago recuperable; valor predeterminado:
true. - Permitir anulación de la validación de Payment Intent. Permite a los administradores omitir la validación del Payment Intent en flujos administrativos de pedido/pago; valor predeterminado:
false. - Tratar nuevos clientes como. Grupo asignado a nuevos clientes creados mediante el módulo; valor predeterminado:
PS_CUSTOMER_GROUP. - Método de recuperación de transacción. Elige el modo de recuperación de transacciones sin terminar; valor predeterminado:
front. - Tiempo de espera de recuperación. Segundos de espera antes de recuperar transacciones sin terminar; valor predeterminado:
60. Mantén al menos 60 segundos. - Tiempo de espera de sesión. Minutos hasta que caducan las sesiones de visitantes; valor predeterminado:
60. - Selector del contenedor de errores de página. Selector CSS para insertar errores de página; valor predeterminado:
section > .container. - Selector de casillas de condiciones. Selector CSS de casillas obligatorias de condiciones del checkout; valor predeterminado:
#conditions-to-approve input[required]. - Selector del botón de confirmación. Selector CSS del botón nativo de realizar pedido; valor predeterminado:
#payment-confirmation button. - Selector de opción de pago. Selector CSS de botones de opción de pago nativos; valor predeterminado:
input[name="payment-option"]. - Activar facturas modernas. Sustituye la salida de facturas predeterminada por PDF con estilo del módulo; valor predeterminado:
true. - Texto del encabezado de la factura. HTML personalizado opcional de cabecera de factura; valor predeterminado: vacío.
- Texto del pie de página de la factura. HTML personalizado opcional de pie de factura; valor predeterminado: vacío.
- Mostrar referencia del producto. Muestra referencias de producto en las facturas; valor predeterminado:
false.
Los estados de pedido predeterminados proceden de esta instalación. Esperando pago y Reembolso parcial usan los ID del módulo cuando son válidos, con el respaldo indicado antes. Confirma esos estados en tu tienda antes de cambiarlos. Activar facturas modernas está activado por defecto, así que verifica las facturas como parte de la configuración inicial. El módulo participa en actionPDFInvoiceRender y actionMailAlterMessageBeforeSend.
Mantén los selectores predeterminados del checkout nativo salvo que tu tema cambie el marcado. Cambia un selector cada vez y prueba la selección de pago nativa, condiciones obligatorias y botón de confirmación. Permitir anulación de la validación de Payment Intent puede permitir que un empleado cree un pedido sin transacción registrada, así que úsalo solo con un flujo específico de conciliación de pagos.
Configuración: apariencia
- Activar recursos personalizados. Carga
views/js/custom.jsyviews/css/custom.css; valor predeterminado:false. - Plantilla de tienda. Usa la coincidencia automática de tema o tema padre, o tu elección manual; valor predeterminado:
auto. - Modal de pago unificado. Muestra un botón que abre una lista de métodos de pago en lugar de botones separados; valor predeterminado:
false. - Diseño del botón. Elige el estilo del botón del modal unificado; valor predeterminado:
logos. - Botón unificado de pago exprés. Etiqueta multilingüe del botón unificado; valor predeterminado:
Express Checkout. - Encabezado del modal. Título multilingüe del modal unificado; valor predeterminado:
Complete your purchase. - Texto del botón de pago. Texto multilingüe del botón de pago unificado; valor predeterminado:
Pay now. - Mensaje de procesamiento. Texto multilingüe de procesamiento; valor predeterminado:
Processing your payment.... - Diseño de métodos de pago. Elige el preajuste de interfaz de métodos de pago; valor predeterminado:
stripeTabs. - Diseño del método de envío. Elige el preajuste de interfaz de métodos de envío; valor predeterminado:
stripe. - Diseño de origen de tarjeta. Elige la interfaz del selector de tarjeta guardada/nueva; valor predeterminado:
compact. - Visualización de tarjetas guardadas. Elige mostrar tarjetas guardadas como
tilesodropdown; valor predeterminado:tiles. - Color de fondo principal. Color principal del módulo, detectado automáticamente del tema cuando está disponible; valor predeterminado:
#1d93ab. - Color de fuente principal. Color del texto sobre el fondo principal, detectado automáticamente cuando está disponible; valor predeterminado:
#ffffff. - Color de fondo secundario. Fondo secundario del módulo, detectado automáticamente cuando está disponible; valor predeterminado:
#f6f6f6. - Color de fuente secundario. Color del texto sobre el fondo secundario, detectado automáticamente cuando está disponible; valor predeterminado:
#232323. - Tema de iconos. Elige el tema de iconos de pago; valor predeterminado:
light-mode. - Visualización del icono de tarjeta. Elige un icono de tarjeta genérico o logotipos de marcas de tarjeta; valor predeterminado:
brands. - Marcas de tarjetas a mostrar. Logotipos de marcas mostrados para el pago con tarjeta; valor predeterminado:
visa,mastercard,american_express.
Los colores anteriores son valores de respaldo cuando la detección compartida del tema no aporta un valor. Usa Plantilla de tienda auto antes de elegir un preajuste manual. Mantén el código personalizado en los archivos incluidos custom.css y custom.js solo con Activar recursos personalizados activado y conserva tus archivos personalizados durante las actualizaciones del módulo.
Configurar opciones de pago
Abre Tramitar Pedido > Configuración > Opciones de pago. Selecciona una opción y revisa Activo, su configuración y asociaciones. Las opciones incluyen métodos de Stripe y flujos manuales de transferencia, contrarreembolso, cuenta de crédito, recogida y presupuesto. La opción de cuenta de crédito necesita una cuenta apta; activar su etiqueta no concede crédito.
Revisa las asociaciones disponibles de país, moneda y grupo de clientes antes de esperar que aparezca una opción. Elige las opciones necesarias para tu tienda y prueba cada método activado por separado.
Los campos aplicables dependen del método seleccionado:
- Opción de pago predeterminada. Selecciona el método de pago exprés predeterminado en Tramitar Pedido > Configuración > Opciones de pago; valor predeterminado:
card. - Requerir inicio de sesión para cuentas existentes. Exige iniciar sesión para correos registrados, normalmente útil para métodos manuales; valor predeterminado:
truepara métodos manuales,falseen los demás casos. - Desactivar autocompletado de Link. Impide que Stripe Link complete automáticamente los datos de pago con tarjeta; valor predeterminado:
false. - Activar guardado de tarjeta. Permite a los clientes guardar tarjetas para compras posteriores; valor predeterminado:
true. - URL de tarjetas guardadas. URL multilingüe de la página de tarjetas guardadas; valor predeterminado:
en=my-saved-cards. - Meta título de la página de tarjetas. Metatítulo multilingüe de tarjetas guardadas; valor predeterminado:
Manage saved cards. - Meta descripción de la página de tarjetas. Metadescripción multilingüe de tarjetas guardadas; valor predeterminado:
Manage your saved payment methods securely. Add, remove, or update your cards for faster checkout.. - Usar dirección de facturación del monedero. Usa los datos de facturación devueltos por Google Pay, Apple Pay o Link; valor predeterminado:
true. - "When wallet unavailable". Elige cómo gestionar monederos no disponibles; valor predeterminado:
hide. - Detalles de transferencia bancaria. Instrucciones de cuenta bancaria mostradas para transferencias; valor predeterminado: vacío.
- Enviar correo de confirmación. Envía correos de confirmación de transferencia o cuenta de crédito; valor predeterminado:
true. - Asunto del correo. Asunto multilingüe del correo de transferencia; valor predeterminado:
Bank Transfer Payment Instructions. - Asunto del correo. Asunto multilingüe del correo de cuenta de crédito; valor predeterminado:
Order Confirmation - Credit Account. - Etiqueta. Etiqueta en tienda por método de pago en Opciones de pago; valor predeterminado: etiqueta traducida específica del método.
- Botón de Express Checkout. Texto del botón exprés por método de pago; valor predeterminado: texto traducido específico del método.
- Encabezado del modal. Título del modal por método de pago; valor predeterminado: texto traducido específico del método.
- Botón del modal. Texto de acción del modal por método de pago; valor predeterminado: texto traducido específico del método.
- Botón de pago. Texto del botón de confirmación por método de pago; valor predeterminado: texto traducido específico del método.
- Etiqueta de la opción de pago. Etiqueta por método de pago mostrada en listas de opciones de checkout; valor predeterminado: texto traducido específico del método.
- Texto de procesamiento. Mensaje de procesamiento por método de pago; valor predeterminado: texto traducido específico del método.
Los dos campos Asunto del correo se aplican por separado a transferencia y cuenta de crédito. Los campos por método Etiqueta, Botón de Express Checkout, Encabezado del modal, Botón del modal, Botón de pago, Etiqueta de la opción de pago y Texto de procesamiento son multilingües. Conserva los textos predeterminados salvo que necesites otros textos en la tienda.
"When wallet unavailable" oculta por defecto los monederos no disponibles. Su disponibilidad depende de la cuenta Stripe, dispositivo, navegador, país y moneda. Es normal que falten algunos botones de monedero en una prueba concreta.
Configurar servicios de envío
Abre Tramitar Pedido > Configuración > Servicios de envío. Vincula el servicio a un Transportista de la tienda. Las etiquetas reales del editor de servicios son:
| Ajuste | Predeterminado de servicio nuevo | Cómo usarlo |
|---|---|---|
| Transportista de la tienda | Selección obligatoria | Selecciona el transportista de PrestaShop representado por el servicio. |
| Nombre del servicio | Vacío hasta introducirlo | Traduce el nombre visible para el cliente. La importación de transportistas puede rellenarlo. |
| Descripción | Vacío | Traduce la información adicional de entrega. |
| Tiempo mínimo de tránsito (días) | 0 | Introduce la estimación mínima de entrega. |
| Tiempo máximo de tránsito (días) | 0 | Introduce la estimación máxima de entrega. |
| Modo de visualización | all | Elige todos los carritos o la restricción disponible por estado de existencias. |
| Pago exprés | Activado | Activa el servicio para el checkout exprés. |
| Pago en una página | Activado | Actívalo para la página de checkout del módulo. |
Los servicios tienen posiciones de orden. Los registros nuevos usan la siguiente posición; los servicios importados pueden heredar el estado del transportista. El ajuste global Opción de envío predeterminada sigue inicialmente al servicio vinculado a PS_CARRIER_DEFAULT. Etiqueta del transportista virtual tiene por defecto Digital Delivery; Detalles del transportista virtual tiene por defecto Instant access after payment.
En la sección de asociaciones, revisa Mostrar en todas partes, Todas las opciones de pago, Opciones de pago específicas, Todos los módulos de pago externos y Módulos de pago externos. Selecciona las opciones/módulos permitidos para el transportista. En Configuración > Pago en una página, Filtrado de pagos por transportista elige atenuar u ocultar.
Por ejemplo, vincula un servicio al transportista 12, activa Pago exprés y Pago en una página y permite tarjeta, PayPal, Klarna y transferencia según corresponda. Selecciona otro transportista durante la prueba y confirma que las opciones de pago incompatibles dejan de estar disponibles. Las zonas, rangos y acceso de clientes nativos del transportista siguen determinando si hay entrega disponible.
Verificar webhooks y mantenimiento
La URL del webhook de Stripe es:
https://your-shop.example/module/mprcheckoutrevolution/webhook
El módulo incluye registro y emparejamiento de endpoints para los modos de prueba y producción de Stripe. Guarda ID de endpoint y secretos de firma específicos de cada modo. Verifica el endpoint creado por el módulo y la entrega correcta de eventos firmados; añadir manualmente un endpoint arbitrario sin el secreto de firma correspondiente no basta. Usa Tramitar Pedido > Configuración > Integridad para comprobar la configuración y resolver los problemas de emparejamiento o procesamiento indicados.
Completa un pago de prueba y confirma que se registren un solo pedido de PrestaShop, una transacción y un cargo. Revisa Tramitar Pedido > Pagos > Carritos, Transacciones, Cargos y Reembolsos. Comprueba los pagos interrumpidos/fallidos antes de activar el procesamiento real.
Para el mantenimiento programado, el ejecutor compartido puede usar:
php /var/www/html/modules/mprcheckoutrevolution/cron.php --token=YOUR_SHARED_MPR_CRON_TOKEN --max-tasks=20 --max-seconds=55 --context=cron
Usa el token cron MPR compartido y la ruta real de instalación. Las tareas registradas incluyen recuperación cada 300 segundos, limpieza de transacciones antiguas cada hora, depuración diaria de webhooks completados y mantenimiento del estado de credenciales cada 300 segundos. Comprueba los resultados del ejecutor en lugar de considerar una respuesta HTTP correcta como prueba de que se ejecutaron todas las tareas.
Comprobar los flujos de cliente antes del uso real
- Prueba la compra como invitado y una cuenta de cliente existente. Comprueba validación de direcciones, campos de país/provincia y cada método de autenticación activado.
- Prueba cantidades de productos, combinaciones, personalizaciones y vales tanto en el carrito como en el checkout.
- Prueba todos los transportistas configurados y sus restricciones de pago. Confirma totales y visualización de impuestos tras cambiar dirección o transportista.
- Realiza un pedido de prueba con cada opción de pago activada. Verifica el estado y correo resultantes. Prueba un reembolso de un pago de prueba.
- Si está activado guardar tarjetas, guarda una tarjeta de prueba, abre la página predeterminada
/my-saved-cardsy comprueba su eliminación y posterior selección en el checkout. - Envía una solicitud de presupuesto desde un producto y el carrito. Revisa la solicitud administrativa, PDF, mensajes y enlace de pago generado. Prueba la caducidad. Los recordatorios automáticos de caducidad no se envían.
- Abre cada página de cuenta activada, factura y confirmación de pedido. Comprueba las redirecciones desde las páginas nativas sin sesión y con sesión iniciada.
- Introduce las claves de producción solo tras superar las pruebas. Activa Procesamiento de pagos reales y Modo de producción del módulo, verifica el emparejamiento de webhooks reales y comprueba la vista normal del cliente desde un navegador sin sesión de empleado.
Usa Clientes > Tarjetas guardadas, Clientes sociales y Sesiones de visitantes para los registros administrativos correspondientes. Usa Documentos > Facturas y Correcciones para los flujos documentales del módulo.
Personalizar estilos y JavaScript
Con Activar recursos personalizados activado, el módulo carga:
modules/mprcheckoutrevolution/views/css/custom.css
modules/mprcheckoutrevolution/views/js/custom.js
Ejemplos de hooks CSS del módulo:
:root {
--mpr-ec-bg-color-primary: #111827;
--mpr-ec-ft-color-primary: #ffffff;
--mpr-ec-bg-color-secondary: #f3f4f6;
--mpr-ec-ft-color-secondary: #1f2937;
}
.mpr-ec-btn-container.custom-hook .mpr-ec-btn,
.mpr-ec-btn-container.product-actions .mpr-ec-btn { width: 100%; }
.mpr-quote-request-btn-container .mpr-quote-request-btn { margin-top: 8px; }
La clase JavaScript de personalización incluida es MPRExpressCheckoutCustom. Sus métodos updateCheckoutContext(checkoutContext) y updateCheckoutSetup(checkoutSetup) devuelven el contexto/configuración actualizados. Amplía la clase incluida en custom.js conservando esos valores de retorno:
updateCheckoutContext(checkoutContext) {
this.checkoutContext = checkoutContext;
return this.checkoutContext;
}
updateCheckoutSetup(checkoutSetup) {
this.checkoutSetup = checkoutSetup;
return this.checkoutSetup;
}
Son métodos dentro de la clase incluida, no un script independiente. Revisa los recursos personalizados tras cambios de tema o actualizaciones del módulo.
Solución de problemas
- Si falta la salida, comprueba Estado del módulo, Modo de producción del módulo, tu IP de prueba/reconocimiento de empleado y el interruptor de la página o hook correspondiente.
- Si la página nativa sigue igual, activa la página correspondiente del módulo, elige sustitución/redirección y vacía la caché.
- Si fallan los métodos Stripe, comprueba el modo de claves, configuración de cuenta, emparejamiento de endpoints y entrega de webhooks firmados. Un empleado puede seguir usando claves de prueba mientras los clientes usan las reales.
- Si falta una opción manual, comprueba Activo, asociaciones, restricciones del transportista y requisitos de acceso de cuentas existentes. El crédito exige una cuenta apta.
- Si el envío está vacío, comprueba el Transportista de la tienda vinculado, país/zona, rangos, modo de visualización de existencias e interruptor activo para el tipo de checkout actual.
- Si falta un monedero, comprueba "When wallet unavailable" y prueba en un dispositivo apto con la configuración correcta de cuenta/moneda.
- Si no funciona un acceso de proveedor o un código, comprueba que tanto la opción de página como la integración estén activadas con credenciales y URL de callback coincidentes.
- Los recordatorios antes de que caduque un presupuesto no se envían, incluso cuando "Email customer before quote expires" y "Expiration reminder lead time" están guardados.
- Usa Integridad y los registros administrativos de transacción/cargo pertinentes antes de reintentar un pago o cambiar estados de pedido.
Desactivar o desinstalar
Desactiva Estado del módulo para detener el comportamiento del módulo manteniendo disponibles las páginas de administración. Para desactivar el módulo en PrestaShop, usa "Module Manager".
Antes de "Uninstall", haz copia de la configuración del módulo, datos de presupuestos, registros de pago y recursos personalizados. Cambia la tienda a una página de checkout/pago funcional y elimina invocaciones programadas obsoletas. La desinstalación elimina páginas administrativas, tareas programadas, tablas propias del módulo y estados de pedido gestionados, e intenta dar de baja sus endpoints Stripe cuando se permiten escrituras salientes. Verifica la limpieza de endpoints en Stripe si ese paso se bloqueó o falló. Las tablas compartidas marcadas explícitamente como persistentes, incluidos registros de clientes/empresas y crédito, se conservan. Desinstalar no reembolsa a clientes ni liquida pagos pendientes.
Capturas de pantalla de referencia

















Preguntas
2
¿Qué pasa si desactivo Activar pago en una página?
El controlador de checkout del módulo redirige las solicitudes de su página de checkout a la página de pedido nativa de PrestaShop cuando Activar pago en una página está desactivado. Se trata del ajuste del módulo one_page_checkout_enabled.
¿Credit Account incluye un flujo de aprobación de órdenes de compra?
Checkout Revolution ofrece solicitudes de presupuesto y la opción de pago Credit Account.

La elegibilidad para el crédito se determina mediante la integración del proveedor de crédito.
Activar Credit Account no añade una secuencia de aprobación, envío y facturación de órdenes de compra en Checkout Revolution.
La validación del número de IVA no equivale a aprobar el crédito.
Las referencias de presupuesto como QUO-{YEAR}-{ID:5} son independientes de las aprobaciones de órdenes de compra.
Revisa por separado los requisitos de aprobación de cuentas comerciales en tu integración de crédito.
Problemas conocidos
78
Compatibilidad de administración y páginas con PrestaShop 1.6
La validación del pago usaba otro correo
Pedidos digitales mixtos marcados como pagados antes de verificarse
Comprobaciones de reembolsos digitales demasiado tardías
Iconos de pago en caché distintos según el navegador
Fallaba la apertura de ventanas antes de cargar sus scripts
La ventana de compra no se cerraba con Bootstrap 3
Algunos enlaces de tienda fallaban con la compra activada
Acceso de selección de tienda digital no disponible
Las comprobaciones VAT causaban actualizaciones repetidas de compra
La búsqueda de direcciones no rellenaba la dirección seleccionada
Formulario de dirección exprés oculto en algunos temas
Orden de atribución de visitas incorrecto
Los banners de instalación nombraban el módulo equivocado
Crear un pedido de invitado rechazaba el correo de una cuenta existente
Abonos notificados antes de guardarse por completo
Fallos de acceso con passkey entre pestañas en la primera visita
Los controles del panel no cargaban
Fallos de instalación y páginas en PrestaShop 1.6
No se podían pagar carritos sin transportista
Se perdían opciones digitales de pago o precios
La compra exprés pagaba con datos de dirección incorrectos
La instalación fallaba con un prefijo de base de datos personalizado
Alertas al personal ausentes por asociaciones de pago incompletas
Los pedidos con pago manual no se finalizaban
Servicios adicionales contados dos veces
Los clientes perdían la sesión al crear pedidos
Los controles de ajustes no cargaban
La reparación de transacciones se detenía con un error
La compra en una página usaba la validación exprés
No se encontraban los registros de compra existentes
Fallos de combinaciones en presupuestos y gestión de errores de pago
La compra exprés no se iniciaba
Los productos virtuales retrasaban el envío por error
La compra inmediata perdía las opciones digitales seleccionadas
Los formularios de pago con tarjeta quedaban vacíos
Los pagos con tarjeta se detenían con un error
Las actualizaciones tardías de compra sustituían opciones recientes
Traducciones ausentes o incorrectas
Recuperación poco fiable de renovaciones de suscripciones
La compra usaba la dirección fiscal incorrecta
La validación de provincia bloqueaba la compra
Gestión de pagos incorrecta en pedidos de total cero
Ventana de creación de cuenta incompleta
Los errores de validación podían bloquear las ventanas
El registro social ignoraba el correo introducido
La activación del autenticador no aceptaba el código
Botón de aprobación QR inaccesible en móviles
Fallos de instalaciones nuevas en PrestaShop 9
Se ignoraba el primer clic de compra exprés
Botones de pago bloqueados tras cancelar el monedero
Las comprobaciones de ubicación marcaban hooks válidos como ausentes
Las comprobaciones de instalación desactivaban la compra por error
El estado de instalación no coincidía con las comprobaciones guardadas
Fallo de recuperación de dirección con monedero
Fallos de compra en alojamientos sensibles a mayúsculas
Cambios incorrectos en fuente de factura y presentación VAT del vendedor
Capacidad demasiado limitada para referencias de factura
La validación de cuentas profesionales dependía del estado VAT
Selección y edición poco fiables de tarjetas guardadas
Algunos pagos no completaban sus pedidos
Totales de pedido distintos con servicios adicionales
Descuentos de grupo incorrectos tras iniciar sesión
Direcciones incorrectas en pedidos de renovación
Fallos de suscripciones de prueba con tarjetas guardadas
Bucles de redirección del carrito
La sesión del cliente no persistía en PrestaShop 9.1
El proceso de compra perdía los datos VAT enviados
Gestión incorrecta de productos de regalo y vales
Cambios de dirección no conservados de forma fiable en la compra
Detalles poco fiables de artículos personalizados del carrito
Datos del vendedor incompletos en las facturas
Las facturas o la administración de pedidos no se abrían
Los estilos de compra interferían con las ventanas del tema
La compra exprés no cargaba en algunas listas de productos
Refuerzo de la seguridad
El pago exprés (Apple Pay/Google Pay) no conservaba el transportista seleccionado
Cambiar del pago con tarjeta a Apple Pay restablece la selección del transportista a la opción más barata. El ID del transportista no se conservaba en la sesión entre los cambios de método de pago.
Nota de resolución
El ID del transportista seleccionado ahora se guarda en sessionStorage antes de cambiar al pago exprés. Cuando se abre la hoja de pago, se usa el transportista elegido previamente por el cliente en lugar del más barato por defecto.
El endpoint del webhook devuelve 200 incluso cuando el procesamiento falla
El controlador del webhook siempre devuelve HTTP 200, incluso cuando falla la creación del pedido. Esto impide que Stripe reintente los webhooks fallidos.
Nota de resolución
Se cambió para devolver 500 en errores de procesamiento, lo que activa el mecanismo de reintento automático de Stripe.
Solicitudes de funcionalidades
40
Implementado
Pago con Apple Pay en las fichas de producto
Suscripciones de soporte de Stripe con pedidos y facturas
Proceso de compra configurable en una página
Compra exprés
Compra en una sola página
Métodos de pago manuales
Gestión de tarjetas guardadas
Inicio de sesión con cuentas sociales
Gestión de cuentas sociales conectadas
Recuperación de carritos abandonados
Selección de productos para comprar
Presupuestos y pedidos desde presupuestos
Compra con cuenta de crédito
Solicitud de cuenta profesional al comprar
Facturas PDF modernas
Pagos y reembolsos de pedidos
Suscripciones de soporte recurrentes
Widget de acceso en la cabecera
Validación de VAT al comprar
Modo de prueba de pagos para el personal
Aspecto según la ubicación
Comprobación y reparación de la instalación
Actualizaciones desde el back office
Acceso con teléfono y clave de acceso
Acceso con código QR
Autenticación de dos factores con aplicación
Varias direcciones de correo verificadas
Solicitudes de devolución de clientes
Actualizaciones de la página tras iniciar sesión
Creación de cuentas sin contraseña
Generación de contraseña al registrarse
Botones de guardado según los cambios
Soporte de páginas preparadas en segundo plano
VAT en complementos y servicios recurrentes
Progreso de la confirmación del pago
Recuperación de pedidos pagados interrumpidos
Sustitución de intentos de pago sin abonar
Derivación al personal de pagos que requieren atención
Notificaciones a integraciones sobre abonos
Atribución de visitas según el consentimiento
Registro de cambios
v1.25.142026-08-11
- Fixeddemo boot readiness by repairing stale PrestaShop admin tab rows during install and upgrade.
- Existing inactive or ownerless Checkout Revolution tabs are now reactivated, re-owned by the module, and re-parented before readiness checks run.
Versiones anteriores
v1.25.132026-08-03
- Fixeddemo boot readiness by shipping active admin tabs in the current artifact.
- Addedlazy post-install integrity runner so first-visit install checks fire consistently.
- Synced shared packages and cleaned release packaging, including vendor asset access and stale debug configuration migration.
v1.25.152026-05-27
- AddedHarden checkout auth and cart recovery
- AddedAdd checkout trade account opt-in
- AddedAdd checkout trade account preview
- AddedShow bespoke cart details in modal
- AddedShow VAT reverse charge status in checkout
- Addedself-healing integrity checks for automatic diagnostics
- Addedautomatic theme detection for Classic and Hummingbird
- Addedcomplete FR/DE/ES/IT/PL translations
- ImprovedRestructure VAT status to title/detail pairs, fix French translations
- ImprovedHeader auth widget — dropdown instead of modal
- ImprovedRemove version query string from asset registration
- FixedMigrate module state to MPR config
- FixedSeparate partner validation from VAT state
- FixedRestore invoice font and simplify seller VAT
- FixedCenter partner account checkbox
v1.25.152026-05-26
- Fixeddemo install on PrestaShop 8.2 by normalizing stale admin tab rows with direct database updates during install and upgrade.
- Avoids legacy Tab object save failures when old tab rows exist without the correct module owner.
v1.8.02026-04-20
- AddedVirtual cart item removal + cart page CSS cleanup
- AddedStripe subscriptions — recurring support extensions with full order/invoice per cycle
- AddedVirtual cart support — allow orders with only prestashop-virtual-cart items
- AddedConfigurable button_style (black|primary), default quote_enabled=true
- Addedautomatic theme detection for Classic and Hummingbird style compatibility
- Addedadmin menu management via MenuInstaller for streamlined module setup
- AddedLicense management tab with key management and renewal options
- Addedself-healing integrity checks for automatic diagnostics and repair
- Addedcomplete FR/DE/ES/IT/PL translations
- ImprovedSessions controller extends shared BaseSessionsController
- ImprovedRework order edit modal to use prestashop-admin package
- Improvedadmin list columns with visual badge indicators and multiselect filters
- ImprovedSEO handling with proper canonical URLs and meta tags on all front pages
- FixedAdd default value for quantity in buttons.tpl to prevent PHP warnings
- FixedCart page refresh after virtual item removal + VirtualCart pricing
- FixedSync prestashop-icons to prevent Smarty mpr_icon double-registration crash
- Fixedvarious stability and compatibility improvements (42 fixes total)
- Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns
v1.7.22025-11-18
- FixedPayPal Express callback losing cart context in PS 8.2 with updated session handler
- Improvedcheckout analytics dashboard with funnel drop-off step visualization
- Addedconfigurable order bump product placement above or below payment methods
- Fixedsmart address autofill conflicting with browser built-in autofill on Firefox
v1.7.12025-09-03
- AddedGoogle Pay button on cart page as an additional fast checkout entry point
- Improvedone-page checkout scroll behavior on mobile when field validation errors appear
- Fixedorder submitted twice when user double-taps Pay button on a slow connection
- AddedStripe Radar fraud score display in back-office order detail panel
v1.7.02025-06-25
- AddedApple Pay integration with domain verification and merchant session handling
- Addedconfigurable checkout progress bar with custom step labels
- Redesigned smart address form with inline postcode-to-city autofill lookup
- Addedcheckout analytics: tracks entry point, per-step duration, and abandonment reasons
- ImprovedPayPal Express button styling to inherit shop theme accent colors
v1.7.32025-06-14
- AddedPrestaShop 9 and Hummingbird theme compatibility
- FixedApple Pay domain verification endpoint returning 404 under PS 9 Symfony routing
- ImprovedStripe Payment Element rendering on Hummingbird one-page checkout layout
- FixedGoogle Pay button not appearing when no default shipping method is pre-selected
- Optimized address form field validation to reduce false positives on international postcodes
v1.6.12025-04-11
- Fixedorder confirmation email not dispatched when PayPal IPN arrives before browser redirect
- ImprovedGoogle Pay availability detection to suppress button on unsupported browsers
- Fixedone-page checkout not advancing to payment step when address has no phone number
v1.6.02025-02-28
- AddedStripe Payment Element supporting card, SEPA, iDEAL, Bancontact, and more
- Addedone-page checkout layout as alternative to default multi-step flow
- Improvedmobile UX with collapsible order summary panel on small screens
- Addedoptional fields for company VAT number and customer order notes
v1.5.22024-11-14
- FixedPayPal button not rendering when PS lazy load is enabled
- Improvederror messaging for declined card and insufficient funds responses
v1.5.02024-08-07
- AddedPayPal Express Checkout integration with full buyer approval flow
- AddedGoogle Pay button on product page and cart
- Redesigned checkout analytics report with CSV export
Demo
Prueba el módulo completo antes de comprar
Compra la licencia más tarde y conserva tus ajustes.
- Tu demo de 30 días Pruébalo en tu propia tienda durante 30 días desde la primera instalación.
- Tienda demo lista Explora una tienda demo lista en tu navegador.
- Sin registro Sin cuenta, correo ni dominio de tienda.
Al descargar, aceptas las condiciones de la demo y la política de privacidad.
Al abrir esta demo, acepta los términos de la demo y la política de privacidad.