Checkout Revolution: configuración y ayuda

Inicio rápido

  1. Sube el ZIP de Checkout Revolution en Módulos > "Module Manager" e instálalo.
  2. 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.
  3. Introduce Clave publicable de prueba y Clave secreta de prueba, selecciona las páginas de condiciones/privacidad y guarda.
  4. Abre Configuración > Opciones de pago. Activa y configura los métodos que vas a probar.
  5. Abre Configuración > Servicios de envío. Vincula cada Transportista de la tienda y revisa sus interruptores de activación y asociaciones de pago.
  6. 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é.
  7. 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.
  8. 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-column o single-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-radio o accordion-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-column o single-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: 3 dí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-columns o full; 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.js y views/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 tiles o dropdown; 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: true para métodos manuales, false en 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.

Colocar botones de checkout exprés

Abre Configuración > Hooks. Las etiquetas corresponden a ubicaciones del tema:

Ajuste Hook Valor predeterminado
Opciones de pago paymentOptions Activado
Acciones de producto displayProductActions Desactivado
Información adicional del producto displayProductAdditionalInfo Desactivado
Botones de producto displayProductButtons Desactivado
Después del botón Añadir al carrito displayAfterProductAddCartBtn Desactivado
Carrito de compras - sección de resumen displayShoppingCart Desactivado
Carrito de compras - pago exprés displayExpressCheckout Desactivado
Listado de productos displayProductListReviews Desactivado
Lista de productos - Debajo del botón displayProductListBelowButton Desactivado
Hook personalizado displayMPRCheckoutRevolution Activado

La opción Usar apariencia predeterminada de cada hook hereda la apariencia global al activarse. Activa solo las ubicaciones que renderice tu tema. Puedes dejar Pago en una página desactivado y usar ubicaciones exprés con el checkout nativo.

Para la colocación manual en Smarty, activa Hook personalizado y usa el contexto necesario:

{hook h="displayMPRCheckoutRevolution"}
{hook h="displayMPRCheckoutRevolution" product=$product}
{hook h="displayMPRCheckoutRevolution" id_product=$product.id_product id_product_attribute=$product.id_product_attribute}
{hook h="displayMPRCheckoutRevolution" product=$product quantity=2}
{hook h="displayMPRCheckoutRevolution" product=$product source_label="Blog product"}

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

  1. 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.
  2. Prueba cantidades de productos, combinaciones, personalizaciones y vales tanto en el carrito como en el checkout.
  3. Prueba todos los transportistas configurados y sus restricciones de pago. Confirma totales y visualización de impuestos tras cambiar dirección o transportista.
  4. 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.
  5. Si está activado guardar tarjetas, guarda una tarjeta de prueba, abre la página predeterminada /my-saved-cards y comprueba su eliminación y posterior selección en el checkout.
  6. 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.
  7. 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.
  8. 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

Checkout Revolution, Acceso a la cuenta

Checkout Revolution, Sesiones de administración

Checkout Revolution, Pago de presupuesto

Checkout Revolution, Carritos abandonados en administración

Checkout Revolution, Transacciones de administración

Checkout Revolution, Tarjetas guardadas

Checkout Revolution, Panel de administración

Checkout Revolution, Descuentos del carrito

Checkout Revolution, Acceso social

Checkout Revolution, Integridad en administración

Checkout Revolution, Pasos Ajax del checkout

Checkout Revolution, Facturas de administración

Checkout Revolution, Botón de checkout exprés

Checkout Revolution, Opciones de pago de administración

Checkout Revolution, Checkout en una página

Checkout Revolution, Presupuestos de administración

Checkout Revolution, Historial de pedidos

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.

Ajustes de Checkout Revolution para presupuestos, IVA y cuentas de crédito
Configuración de Checkout Revolution - presupuestos, gestión del IVA y opciones de cuenta.

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

ResueltoActualizado:
Corregido en: 1.46.2
Algunas consultas de administración e información de direcciones en la tienda podían fallar en PrestaShop 1.6.

La validación del pago usaba otro correo

ResueltoActualizado:
Corregido en: 1.46.2
La validación del pago podía usar un correo distinto de la dirección mostrada al cliente.

Pedidos digitales mixtos marcados como pagados antes de verificarse

ResueltoActualizado:
Corregido en: 1.46.2
Los pedidos que combinaban artículos normales y digitales podían marcarse como pagados antes de verificar todos los artículos digitales y los totales guardados de pedido y factura.

Comprobaciones de reembolsos digitales demasiado tardías

ResueltoActualizado:
Corregido en: 1.46.2
Un reembolso digital rechazado podía avanzar demasiado, mientras que uno aceptado podía no completar su contabilidad.

Iconos de pago en caché distintos según el navegador

ResueltoActualizado:
Corregido en: 1.46.2
Las secciones de la tienda en caché podían mostrar iconos de pago seleccionados para otro navegador.

Fallaba la apertura de ventanas antes de cargar sus scripts

ResueltoActualizado:
Corregido en: 1.46.2
Las acciones de compra exprés, presupuesto, dirección e inicio de sesión en la cabecera podían fallar al invocarse antes de que la interfaz necesaria terminara de cargar.

La ventana de compra no se cerraba con Bootstrap 3

ResueltoActualizado:
Corregido en: 1.46.2
La acción de cierre compartida de la compra podía no reconocer una ventana abierta en temas Bootstrap 3.

Algunos enlaces de tienda fallaban con la compra activada

ResueltoActualizado:
Corregido en: 1.46.2
La integración de enlaces de compra no admitía todas las operaciones estándar de enlaces de tienda, causando fallos de compatibilidad.

Acceso de selección de tienda digital no disponible

ResueltoActualizado:
Corregido en: 1.46.2
El acceso de selección de tienda requerido por una integración de productos digitales compatible se había eliminado y se ha restaurado.

Las comprobaciones VAT causaban actualizaciones repetidas de compra

ResueltoActualizado:
Corregido en: 1.46.2
Un resultado VAT podía desencadenar un ciclo de actualización repetido entre la validación VAT y la compra.

La búsqueda de direcciones no rellenaba la dirección seleccionada

ResueltoActualizado:
Corregido en: 1.44.4
Elegir una dirección sugerida en la ventana de compra podía no rellenar los campos de dirección.

Formulario de dirección exprés oculto en algunos temas

ResueltoActualizado:
Corregido en: 1.44.4
El formulario de dirección podía estar oculto dentro de la ventana de compra en temas que usaban pestañas Bootstrap.

Orden de atribución de visitas incorrecto

ResueltoActualizado:
Corregido en: 1.44.4
Un reloj de dispositivo inexacto o un reintento tardío podía dar a las visitas un orden de atribución incorrecto en lugar de conservar el último contacto válido.

Los banners de instalación nombraban el módulo equivocado

ResueltoActualizado:
Corregido en: 1.44.0
Los avisos de instalación y los registros de reparación podían identificar otro módulo de compra.

Crear un pedido de invitado rechazaba el correo de una cuenta existente

ResueltoActualizado:
Corregido en: 1.44.0
Crear un invitado para un pedido podía fallar solo porque el correo ya estaba usado por una cuenta de cliente.

Abonos notificados antes de guardarse por completo

ResueltoActualizado:
Corregido en: 1.44.0
Los abonos por edición de pedidos podían guardarse parcialmente o anunciarse con datos distintos de los del abono guardado.

Fallos de acceso con passkey entre pestañas en la primera visita

ResueltoActualizado:
Corregido en: 1.43.7
Dos pestañas abiertas en una primera visita podían interferir entre sí e impedir que se completara el acceso con passkey.

Los controles del panel no cargaban

ResueltoActualizado:
Corregido en: 1.43.6
Los scripts de administración del panel podían no cargar, dejando indisponibles sus controles interactivos.

Fallos de instalación y páginas en PrestaShop 1.6

ResueltoActualizado:
Corregido en: 1.43.6
El módulo podía no instalarse ni abrir las páginas de la tienda y de comprobación de instalación en PrestaShop 1.6.

No se podían pagar carritos sin transportista

ResueltoActualizado:
Corregido en: 1.43.6
Preparar un pago podía perder información del carrito necesaria para pagar un carrito sin transportista.

Se perdían opciones digitales de pago o precios

ResueltoActualizado:
Corregido en: 1.43.6
El carrito preparado para el pago podía perder opciones digitales de pago, duraciones de licencia o los precios originales.

La compra exprés pagaba con datos de dirección incorrectos

ResueltoActualizado:
Corregido en: 1.43.6
El pago podía usar un país distinto del de la dirección mostrada o no mantener sincronizada la facturación con el envío.

La instalación fallaba con un prefijo de base de datos personalizado

ResueltoActualizado:
Corregido en: 1.43.6
Instalar el módulo podía fallar cuando la tienda usaba un prefijo de tablas de base de datos distinto del predeterminado.

Alertas al personal ausentes por asociaciones de pago incompletas

ResueltoActualizado:
Corregido en: 1.42.4
Algunas asociaciones incompletas entre carrito y pedido podían no generar la alerta al personal o perderla tras guardar datos obsoletos.

Los pedidos con pago manual no se finalizaban

ResueltoActualizado:
Corregido en: 1.42.4
Los pedidos con pago manual podían detenerse antes de la finalización tras cambios en la protección de pagos.

Servicios adicionales contados dos veces

ResueltoActualizado:
Corregido en: 1.42.3
Las comparaciones de pedidos podían contar dos veces los servicios adicionales y rechazar un pedido que coincidía en todo lo demás.

Los clientes perdían la sesión al crear pedidos

ResueltoActualizado:
Corregido en: 1.42.3
Un cliente conectado podía perder la sesión activa mientras se creaba un pedido. Los carritos vacíos también podían llegar al inicio del pago.

Los controles de ajustes no cargaban

ResueltoActualizado:
Corregido en: 1.42.0
La página de configuración del módulo podía solicitar recursos no disponibles y dejar inutilizables los controles de ajustes.

La reparación de transacciones se detenía con un error

ResueltoActualizado:
Corregido en: 1.42.0
Reparar una transacción huérfana podía fallar en lugar de completar la reparación.

La compra en una página usaba la validación exprés

ResueltoActualizado:
Corregido en: 1.42.0
La compra en una página podía validarse como una compra exprés, aplicando requisitos incorrectos.

No se encontraban los registros de compra existentes

ResueltoActualizado:
Corregido en: 1.42.0
Buscar un proceso de compra o una sesión podía fallar y causar la creación repetida de nuevos registros.

Fallos de combinaciones en presupuestos y gestión de errores de pago

ResueltoActualizado:
Corregido en: 1.42.0
Las combinaciones de productos podían fallar en presupuestos o al editar pedidos, y un inicio de pago fallido podía perder su mensaje de error útil.

La compra exprés no se iniciaba

ResueltoActualizado:
Corregido en: 1.42.0
Iniciar la compra exprés podía fallar con un error de inicio de pago en lugar de crear el registro de compra esperado.

Los productos virtuales retrasaban el envío por error

ResueltoActualizado:
Corregido en: 1.41.0
Los productos virtuales podían hacer que un carrito esperara existencias físicas, mientras que la disponibilidad física podía leerse para la tienda equivocada.

La compra inmediata perdía las opciones digitales seleccionadas

ResueltoActualizado:
Corregido en: 1.41.0
La compra exprés podía omitir opciones de soporte, licencia o servicio seleccionadas para un producto digital, o recoger opciones de otro formulario de producto.

Los formularios de pago con tarjeta quedaban vacíos

ResueltoActualizado:
Corregido en: 1.41.0
Cuando los servicios de pago terminaban de cargar tarde, el formulario de tarjeta podía quedar vacío o esperar innecesariamente la detección de monederos.

Los pagos con tarjeta se detenían con un error

ResueltoActualizado:
Corregido en: 1.41.0
Iniciar un pago con tarjeta podía fallar con un error en lugar de continuar la compra.

Las actualizaciones tardías de compra sustituían opciones recientes

ResueltoActualizado:
Corregido en: 1.41.0
Una respuesta tardía podía deshacer un cambio de tipo de compra, y el primer clic en Completar pedido podía perderse mientras cargaba la compra.

Traducciones ausentes o incorrectas

ResueltoActualizado:
Corregido en: 1.39.9
Algunas etiquetas del módulo seguían en inglés o mostraban caracteres incorrectos al seleccionar otro idioma de la tienda.

Recuperación poco fiable de renovaciones de suscripciones

ResueltoActualizado:
Corregido en: 1.39.9
Las interrupciones al informar de renovaciones o los fallos temporales al leer pagos podían dejar incompleto el procesamiento de renovaciones de suscripciones.

La compra usaba la dirección fiscal incorrecta

ResueltoActualizado:
Corregido en: 1.39.9
Las compras con servicios adicionales podían usar la dirección fiscal de la tienda en lugar de la del cliente, y los pedidos empresariales intracomunitarios elegibles podían no recibir la inversión del sujeto pasivo de VAT.

La validación de provincia bloqueaba la compra

ResueltoActualizado:
Corregido en: 1.39.9
La compra podía exigir un campo de provincia que no se mostraba o no mostrar el selector de provincia obligatorio para países con estados.

Gestión de pagos incorrecta en pedidos de total cero

ResueltoActualizado:
Corregido en: 1.39.9
Los pedidos gratuitos podían perder la etiqueta de pago de pedido gratuito o recibir incorrectamente un pago dividido con crédito.

Ventana de creación de cuenta incompleta

ResueltoActualizado:
Corregido en: 1.39.9
La ventana de creación de cuenta podía omitir campos del perfil o dejar inutilizables la visibilidad de contraseña y los controles de particular/empresa.

Los errores de validación podían bloquear las ventanas

ResueltoActualizado:
Corregido en: 1.39.9
La validación de formularios de dirección o cuenta podía impedir otro envío sin mostrar un error útil en el campo correspondiente.

El registro social ignoraba el correo introducido

ResueltoActualizado:
Corregido en: 1.39.9
Confirmar una cuenta social podía sustituir el correo de cuenta introducido por el cliente en lugar de respetarlo.

La activación del autenticador no aceptaba el código

ResueltoActualizado:
Corregido en: 1.39.9
El campo del código de activación del autenticador podía fallar la validación aunque el cliente introdujera un código válido.

Botón de aprobación QR inaccesible en móviles

ResueltoActualizado:
Corregido en: 1.39.9
La pantalla de aprobación de inicio de sesión en el móvil podía dejar el botón Aprobar fuera de alcance.

Fallos de instalaciones nuevas en PrestaShop 9

ResueltoActualizado:
Corregido en: 1.39.9
Una instalación nueva podía fallar en PrestaShop 9 o junto a módulos que usaban un componente de autenticación más antiguo.

Se ignoraba el primer clic de compra exprés

ResueltoActualizado:
Corregido en: 1.39.9
Hacer clic en la compra exprés antes de que terminara de cargar podía no hacer nada, incluso cuando la carga sustituía el botón original.

Botones de pago bloqueados tras cancelar el monedero

ResueltoActualizado:
Corregido en: 1.39.9
Los intentos con monedero sin pagar podían dejar bloqueados los botones de compra o liberarlos en una fase incorrecta. Las acciones de pago e inicio de sesión también podían solaparse.

Las comprobaciones de ubicación marcaban hooks válidos como ausentes

ResueltoActualizado:
Corregido en: 1.25.22
Los nombres equivalentes de hooks de PrestaShop podían tratarse como ausentes, causando intentos repetidos de registro o avisos de instalación incorrectos.

Las comprobaciones de instalación desactivaban la compra por error

ResueltoActualizado:
Corregido en: 1.25.21
Un fallo durante las comprobaciones de instalación podía marcar el módulo como defectuoso y desactivar la compra aunque la configuración de la tienda fuera válida.

El estado de instalación no coincidía con las comprobaciones guardadas

ResueltoActualizado:
Corregido en: 1.25.20
El estado general de instalación podía leer resultados guardados distintos de los escritos por las comprobaciones.

Fallo de recuperación de dirección con monedero

ResueltoActualizado:
Corregido en: 1.25.20
La compra con monedero podía no restaurar la dirección del cliente esperada.

Fallos de compra en alojamientos sensibles a mayúsculas

ResueltoActualizado:
Corregido en: 1.25.20
Las rutas de compra podían fallar en alojamientos que distinguen entre nombres en mayúsculas y minúsculas.

Cambios incorrectos en fuente de factura y presentación VAT del vendedor

ResueltoActualizado:
Corregido en: 1.25.15
Los PDF de facturas podían usar una fuente no prevista y una presentación incoherente de los datos VAT del vendedor.

Capacidad demasiado limitada para referencias de factura

ResueltoActualizado:
Corregido en: 1.25.15
La información de referencia de factura más larga podía superar el tamaño de referencia admitido.

La validación de cuentas profesionales dependía del estado VAT

ResueltoActualizado:
Corregido en: 1.25.15
La validación de cuentas profesionales podía verse afectada por un estado de validación VAT no relacionado.

Selección y edición poco fiables de tarjetas guardadas

ResueltoActualizado:
Corregido en: 1.25.8
La selección, edición o uso en la compra de tarjetas guardadas podían no cargar los datos de tarjeta esperados.

Algunos pagos no completaban sus pedidos

ResueltoActualizado:
Corregido en: 1.25.8
Un pago podía finalizar mientras su pedido seguía incompleto, incluidas algunas transacciones con monedero. Se corrigieron la recuperación de transacciones y la gestión de finalización.

Totales de pedido distintos con servicios adicionales

ResueltoActualizado:
Corregido en: 1.25.8
Los pedidos con servicios adicionales y productos normales podían tener totales distintos del importe que se pagaba.

Descuentos de grupo incorrectos tras iniciar sesión

ResueltoActualizado:
Corregido en: 1.25.8
Los totales del carrito podían usar un descuento de grupo de clientes incorrecto tras iniciar o cerrar sesión.

Direcciones incorrectas en pedidos de renovación

ResueltoActualizado:
Corregido en: 1.25.8
Los pedidos de renovación de suscripciones podían omitir la dirección del cliente o no enviar el correo de confirmación.

Fallos de suscripciones de prueba con tarjetas guardadas

ResueltoActualizado:
Corregido en: 1.25.8
Una suscripción de prueba podía fallar cuando el cliente ya tenía un método de pago guardado.

Bucles de redirección del carrito

ResueltoActualizado:
Corregido en: 1.25.8
Los clientes podían quedar atrapados en redirecciones al abrir el carrito o las páginas de compra, especialmente en páginas traducidas o con la sesión iniciada.

La sesión del cliente no persistía en PrestaShop 9.1

ResueltoActualizado:
Corregido en: 1.25.8
Una actualización correcta del cliente podía no conservar la sesión en PrestaShop 9.1.

El proceso de compra perdía los datos VAT enviados

ResueltoActualizado:
Corregido en: 1.25.8
Los datos VAT podían perderse cuando el envío y la facturación usaban la misma dirección o la compra incluía servicios adicionales.

Gestión incorrecta de productos de regalo y vales

ResueltoActualizado:
Corregido en: 1.25.8
Los cálculos de vales regalo podían ser incorrectos y los productos de regalo válidos podían eliminarse al completar un pedido.

Cambios de dirección no conservados de forma fiable en la compra

ResueltoActualizado:
Corregido en: 1.25.8
El proceso de compra podía perder una dirección seleccionada o no actualizarla correctamente antes del pago.

Detalles poco fiables de artículos personalizados del carrito

ResueltoActualizado:
Corregido en: 1.25.8
Los clientes podían no poder abrir los detalles de artículos personalizados del carrito ni eliminarlos correctamente.

Datos del vendedor incompletos en las facturas

ResueltoActualizado:
Corregido en: 1.25.8
Los PDF de facturas podían omitir información del vendedor o mostrar incorrectamente sus datos VAT y el aviso de VAT intracomunitario.

Las facturas o la administración de pedidos no se abrían

ResueltoActualizado:
Corregido en: 1.25.8
La generación de PDF de facturas podía entrar en conflicto con otro componente instalado, y la vista de pedidos de administración podía detenerse con un error.

Los estilos de compra interferían con las ventanas del tema

ResueltoActualizado:
Corregido en: 1.25.8
Los estilos de las ventanas de compra podían cambiar las capas o el aspecto de las ventanas estándar del tema.

La compra exprés no cargaba en algunas listas de productos

ResueltoActualizado:
Corregido en: 1.25.8
La compra exprés podía no inicializarse o carecer de sus recursos necesarios en algunas páginas de listado de productos.

Refuerzo de la seguridad

ResueltoActualizado:
Corregido en: 1.25.8
Refuerzo de la seguridad.

El pago exprés (Apple Pay/Google Pay) no conservaba el transportista seleccionado

ResueltoActualizado:
Corregido en: 1.4.0

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

ResueltoActualizado:
Corregido en: 1.36.6

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

Implementado
Los clientes pueden iniciar una compra con Apple Pay directamente desde una ficha de producto en dispositivos y navegadores compatibles. Puedes configurar la ubicación de los botones en los ajustes de hooks del módulo.

Suscripciones de soporte de Stripe con pedidos y facturas

Implementado
Las suscripciones de soporte recurrentes pagadas mediante Stripe generan un pedido de renovación de PrestaShop y una factura por cada período de facturación pagado. El pago de la renovación se registra en ese pedido.

Proceso de compra configurable en una página

Implementado
Los clientes pueden introducir sus direcciones, elegir entrega y pago y realizar el pedido en una sola página. Puedes activar este diseño en los ajustes del módulo para el proceso de compra en una página.

Compra exprés

Implementado
Permite a los clientes completar una compra directamente desde las páginas de productos y listas, con soporte para pagos con tarjeta y monedero digital.

Compra en una sola página

Implementado
Ofrece una página de compra integrada para la autenticación, las direcciones, el envío y el pago.

Métodos de pago manuales

Implementado
Acepta transferencias bancarias y pago contra reembolso junto a las opciones de pago en línea.

Gestión de tarjetas guardadas

Implementado
Permite a los clientes guardar, seleccionar y gestionar sus tarjetas de pago desde su cuenta.

Inicio de sesión con cuentas sociales

Implementado
Permite a los clientes iniciar sesión con las cuentas sociales compatibles, incluida Apple.

Gestión de cuentas sociales conectadas

Implementado
Permite a los clientes consultar y gestionar las cuentas sociales conectadas desde Mi cuenta.

Recuperación de carritos abandonados

Implementado
Restaura los datos de compra guardados y combina los productos y descuentos recuperados con el carrito del cliente.

Selección de productos para comprar

Implementado
Permite a los clientes elegir qué productos del carrito incluir en una compra.

Presupuestos y pedidos desde presupuestos

Implementado
Crea presupuestos para clientes y permite que hagan pedidos a partir de los presupuestos aceptados.

Compra con cuenta de crédito

Implementado
Permite a los clientes que cumplan los requisitos hacer pedidos con su cuenta de crédito.

Solicitud de cuenta profesional al comprar

Implementado
Muestra la información de la cuenta profesional y permite a los clientes solicitarla durante la compra.

Facturas PDF modernas

Implementado
Usa el diseño de factura del módulo en los archivos adjuntos a los correos de clientes y en las descargas de facturas.

Pagos y reembolsos de pedidos

Implementado
Gestiona los pagos y reembolsos de pedidos desde el back office, incluida la adición de un pago de Stripe después de realizar un pedido.

Suscripciones de soporte recurrentes

Implementado
Ofrece ampliaciones de soporte recurrentes con un pedido y una factura independientes para cada ciclo de renovación.

Widget de acceso en la cabecera

Implementado
Permite a los clientes abrir un formulario de inicio de sesión desde la cabecera de cualquier página de la tienda.

Validación de VAT al comprar

Implementado
Valida los datos de VAT durante la compra y muestra el estado de inversión del sujeto pasivo aplicable.

Modo de prueba de pagos para el personal

Implementado
Permite al personal probar los métodos de pago mientras los clientes siguen usando pagos reales.

Aspecto según la ubicación

Implementado
Elige un aspecto y un texto diferentes para el botón de compra según su ubicación en la tienda.

Comprobación y reparación de la instalación

Implementado
Comprueba la instalación del módulo y restaura las páginas de administración que falten o los registros necesarios.

Actualizaciones desde el back office

Implementado
Instala las actualizaciones disponibles del módulo directamente desde el back office.

Acceso con teléfono y clave de acceso

Implementado
Permite a los clientes iniciar sesión con un número de teléfono verificado o una clave de acceso y gestionar sus métodos de acceso.

Acceso con código QR

Implementado
Permite a los clientes aprobar un inicio de sesión desde el teléfono mediante un código QR y ver el estado de acceso resultante.

Autenticación de dos factores con aplicación

Implementado
Permite a los clientes configurar una aplicación de autenticación, completar una segunda verificación al iniciar sesión y desactivar la protección cuando lo necesiten.

Varias direcciones de correo verificadas

Implementado
Permite a los clientes añadir, verificar y eliminar direcciones de correo y usar las verificadas para iniciar sesión.

Solicitudes de devolución de clientes

Implementado
Permite a los clientes iniciar una solicitud de devolución de mercancía desde la página de seguimiento del pedido.

Actualizaciones de la página tras iniciar sesión

Implementado
Actualiza el estado de acceso, el contenido del carrito y las secciones de la página relacionadas con el cliente sin recargar toda la página.

Creación de cuentas sin contraseña

Implementado
Permite que los procesos de registro compatibles creen una cuenta sin exigir una contraseña.

Generación de contraseña al registrarse

Implementado
Ofrece una contraseña generada cuando el cliente crea una cuenta.

Botones de guardado según los cambios

Implementado
Muestra las acciones de guardado de la cuenta según si el cliente ha modificado un campo.

Soporte de páginas preparadas en segundo plano

Implementado
Inicia el procesamiento de la compra y del estado del pago cuando una página preparada en segundo plano se haga visible.

VAT en complementos y servicios recurrentes

Implementado
Calcula los precios de complementos, soporte y servicios con la dirección fiscal de la compra y conserva los datos de VAT verificados para los cobros recurrentes.

Progreso de la confirmación del pago

Implementado
Dirige a los clientes a una página de estado tras confirmar el pago y muestra el progreso mientras se crea el pedido.

Recuperación de pedidos pagados interrumpidos

Implementado
Completa automáticamente los pedidos pagados que cumplan los requisitos tras una interrupción de la compra, con recuperación programada.

Sustitución de intentos de pago sin abonar

Implementado
Permite un nuevo intento de pago cuando el anterior siga sin abonarse.

Derivación al personal de pagos que requieren atención

Implementado
Señala al personal los pagos que la recuperación automática no puede completar en lugar de reintentarlos indefinidamente.

Notificaciones a integraciones sobre abonos

Implementado
Notifica a las integraciones estándar de PrestaShop cuando el proceso de compra cree un abono.

Atribución de visitas según el consentimiento

Implementado
Mantén las visitas normales aptas para caché mientras recopilas por separado la atribución publicitaria permitida.

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.
Iniciar tienda demo

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.

Cargando...
Volver arriba