Abandoned Cart OPC
Documentación completa para recuperar carritos abandonados en tu tienda PrestaShop mediante recordatorios automáticos con cupones de descuento.
¿Qué es Abandoned Cart OPC?
Abandoned Cart OPC es un módulo avanzado para PrestaShop que te ayuda a recuperar las ventas perdidas enviando recordatorios automáticos por email a los clientes que han abandonado sus carritos de compra. El módulo detecta cuando un cliente añade productos al carrito pero no completa la compra, y envía emails personalizados en el momento adecuado, pudiendo incluir cupones de descuento para incentivar la conversión.
Características Principales
Recuperación Automática
Envía emails automáticos a clientes que abandonaron su carrito, recuperando ventas perdidas sin esfuerzo manual.
Recordatorios Personalizables
Crea múltiples campañas con diferentes tiempos de envío, filtros de cliente y montos mínimos/máximos del carrito.
Cupones de Descuento
Genera cupones automáticos en cada recordatorio con descuento por porcentaje o monto fijo, y opción de envío gratuito.
Estadísticas y Seguimiento
Visualiza carritos abandonados diarios, recuperados, historial de recordatorios enviados y más.
Requisitos del Sistema
| Requisito |
Mínimo |
Recomendado |
| PrestaShop |
1.7.6 |
9.x |
| PHP |
7.1.3 |
8.1+ |
Instalación
Existen dos métodos para instalar el módulo en tu tienda PrestaShop, dependiendo de las características de tu servidor.
Método 1: Instalación desde el Back Office
1
Accede al Back Office
Inicia sesión en el panel de administración de tu tienda PrestaShop.
2
Navega a Módulos
Ve a Módulos → Gestor de módulos en el menú lateral.
3
Sube el módulo
Haz clic en "Subir un módulo" y selecciona el archivo ZIP descargado.
4
Instala y activa
Una vez subido, el módulo se instalará automáticamente. Haz clic en "Configurar" para comenzar.
Método 2: Instalación por FTP
Utiliza este método si el archivo ZIP es muy pesado y tu servidor no permite subirlo desde el Back Office debido a limitaciones de tamaño de subida.
1
Descomprime el archivo ZIP
Extrae el contenido del archivo ZIP en tu ordenador local.
2
Conéctate por FTP
Usa un cliente FTP (como FileZilla) para conectarte a tu servidor.
3
Sube la carpeta del módulo
Sube la carpeta pts_abandonedcartopc a /modules/ en tu instalación de PrestaShop.
4
Instala desde el Back Office
Ve a Módulos → Gestor de módulos, busca "Abandoned Cart OPC" y haz clic en "Instalar".
Posibles Problemas de Instalación
Conflictos de Override: Durante la instalación o activación del módulo, pueden surgir problemas relacionados con los archivos de override. Esto sucede cuando otro módulo ya ha modificado los mismos archivos del núcleo de PrestaShop.
Si experimentas errores de override al instalar o activar el módulo, no intentes resolverlo por tu cuenta si no tienes experiencia técnica. Contacta con nuestro equipo de soporte para recibir ayuda personalizada y resolver el conflicto de manera segura.
Contactar con Soporte
Configuración
Configuración General
Para acceder a la configuración del módulo, ve a Módulos → Gestor de módulos, busca "Abandoned Cart OPC" y haz clic en "Configurar". Desde aquí podrás gestionar todas las opciones del módulo.
Opciones principales de configuración:
- Días para considerar carrito abandonado: Número de días después del cual un carrito sin actividad se considera abandonado definitivamente
- Activar/Desactivar módulo: Control maestro para habilitar o deshabilitar toda la funcionalidad
- RGPD/GDPR: Opción para cumplir con regulaciones de protección de datos, mostrando consentimiento en el checkout
Activar Licencia del Módulo
Para que el módulo funcione correctamente, necesitas una licencia válida. El módulo la comprueba con los servidores de PresTeamShop, a partir del dominio de tu tienda. No hay una pestaña de licencia: cuando el módulo no tiene una licencia válida, al abrir su configuración solo verás los dos formularios de licencia, y el resto de las pestañas aparecen en cuanto la licencia queda validada.
Si actualizas desde la versión 4.0.2 o anterior: esas versiones no guardaban tu número de licencia. Tras actualizar, al abrir la configuración del módulo verás los formularios de licencia y tendrás que validar tu número o registrarlo con los datos de tu pedido.
Si ya tienes tu número de licencia
1
Abre la configuración del módulo
Ve a Módulos → Abandoned Cart OPC → Configurar. Verás el formulario "Valida tu licencia".
2
Introduce el "Número de Licencia"
Pega el número de licencia que recibiste con tu compra.
3
Pulsa "Validar Licencia"
Si es correcta, verás el mensaje "Licencia validada exitosamente." y el módulo mostrará todas sus pestañas. Si no, verás "Número de licencia inválido."
Si no tienes tu número de licencia
Usa el formulario "¿No tienes una licencia aún? Regístrala aquí", que está justo debajo del anterior. Con él puedes obtener tu número a partir de los datos de tu pedido:
1
Rellena los datos del pedido
Indica el "Correo electrónico" de la compra, el "Número de pedido o referencia" y la "Fecha del pedido". Si la licencia es para un entorno de pruebas, activa "¿Es una licencia de desarrollo?".
2
Pulsa "Registrar Licencia"
Si los datos coinciden con tu pedido, verás "Licencia registrada exitosamente. Tu número de licencia es: …" y el módulo queda activado. Guarda ese número. Si no coinciden, verás "La información ingresada para tu pedido no es válida."
Tip: Tu licencia incluye instalación en un dominio de producción y uno de desarrollo/staging, permitiéndote probar actualizaciones antes de aplicarlas en tu tienda en vivo.
Modo de Depuración
El modo de depuración te permite probar el módulo sin afectar a otros usuarios o clientes de tu tienda. Solo las direcciones IP configuradas podrán ver el módulo activo, mientras que el resto de visitantes no verán ningún cambio.
Opciones disponibles:
- Activar depuración: Habilita el modo de pruebas para testing
- IP de depuración: Tu dirección IP para acceso exclusivo (el módulo muestra tu IP actual automáticamente)
Tip: Usa el modo depuración antes de lanzar cambios a producción para asegurarte de que todo funciona correctamente. Puedes crear recordatorios de prueba, probar emails, y verificar que el cron funciona sin afectar a tus clientes reales.
Recordatorios (Campañas)
Los recordatorios son el corazón de este módulo. Cada recordatorio es una campaña automatizada que envía un email a los clientes en un momento específico después de abandonar el carrito. Puedes crear múltiples recordatorios con diferentes configuraciones.
Crear un Recordatorio
Sigue estos pasos para crear tu primer recordatorio y comenzar a recuperar carritos abandonados:
1
Ve a la sección Recordatorios
En la configuración del módulo, haz clic en la pestaña "Recordatorios".
2
Haz clic en "Nuevo recordatorio"
Se abrirá un formulario con todas las opciones de configuración.
3
Configura el tiempo de envío
Define cuántos días y a qué hora debe enviarse el recordatorio después de que el carrito sea abandonado. Por ejemplo: 2 días a las 10:00 AM.
4
Selecciona el tipo de cliente
Elige si el recordatorio debe enviarse a clientes registrados, invitados, o ambos.
5
Establece monto mínimo y máximo del carrito (opcional)
Define rangos de precio. Por ejemplo, solo enviar recordatorio si el carrito vale entre 50€ y 500€.
6
Elige la plantilla de email
En el campo "Plantilla" selecciona la plantilla que se enviará. Las plantillas se crean antes en la pestaña "Plantillas de correo", donde puedes usar variables como {firstname}, {cart_content_detail}, {url_recover_cart} o {discount_code}.
7
Configura el descuento (opcional pero recomendado)
Define si quieres ofrecer un cupón, el tipo (porcentaje o monto fijo), el valor, y la validez en días.
8
Guarda el recordatorio
Haz clic en "Guardar" y el recordatorio estará activo. El cron job lo enviará automáticamente según la configuración.
Ejemplo de estrategia recomendada: Crea 3 recordatorios: uno a las 2 horas (sin descuento, simple recordatorio), otro a 1 día (con 5% de descuento), y otro a 3 días (con 10% de descuento). Esto aumenta progresivamente el incentivo sin regalar descuentos innecesarios.
Configurar Descuentos en Recordatorios
Los cupones de descuento son una herramienta poderosa para incentivar a los clientes a completar su compra. El módulo genera automáticamente un cupón único para cada cliente.
Opciones de descuento disponibles:
- Tipo de descuento: Porcentaje (ej: 10%) o monto fijo (ej: 5€)
- Valor del descuento: La cantidad o porcentaje a descontar
- Envío gratuito: Ofrecer envío gratis además del descuento (o solo envío gratis sin descuento)
- Validez del cupón: Número de días que el cupón será válido desde que se envía el email
Importante: Los cupones generados son únicos por cliente y solo válidos para el carrito específico que abandonaron. Esto evita que se compartan o se usen de forma indebida.
Gestión de Carritos Abandonados
El módulo te permite ver y gestionar todos los carritos abandonados de tu tienda, así como el historial de recordatorios enviados y estadísticas de recuperación.
Ver Carritos Abandonados
Para acceder al listado de carritos abandonados, ve a la configuración del módulo y haz clic en la pestaña "Carritos Abandonados". Aquí verás una tabla con todos los carritos.
Información mostrada para cada carrito:
- ID del carrito: Número de identificación único
- Cliente: Nombre y email del cliente (o "Invitado" si no está registrado)
- Fecha de abandono: Cuándo se abandonó el carrito
- Total del carrito: Valor total de los productos
- Estado: Abandonado, Recuperado, o Perdido
- Recordatorios enviados: Cuántos emails se han enviado
- Acciones: Ver detalle, enviar recordatorio manual, eliminar
Al hacer clic en "Ver detalle" de un carrito, podrás ver los productos que contiene, las direcciones del cliente, y el historial completo de recordatorios enviados.
Filtros Disponibles
Para facilitar la búsqueda de carritos específicos, el módulo incluye varios filtros:
- Filtra carritos abandonados en un rango de fechas específico
- Busca por nombre o email de cliente
- Filtra por valor mínimo o máximo del carrito
- Muestra solo carritos abandonados, recuperados, o perdidos
Estadísticas
El módulo proporciona estadísticas útiles para medir el rendimiento de tus campañas de recuperación:
Carritos Abandonados
Total de carritos abandonados en el período
Carritos Recuperados
Cuántos carritos fueron convertidos en ventas
Ingresos Recuperados
Valor total de las ventas recuperadas
Tasa de Recuperación
Porcentaje de conversión de carritos abandonados
Correos Enviados
La pestaña "Correos enviados" es el historial de los correos que el módulo ha enviado a tus clientes: tanto los recordatorios que envía el cron como los que envías tú a mano desde el listado de carritos abandonados. Junto al título verás un contador con el total de correos.
Filtros
Puedes acotar el listado con estos campos y pulsar "Filtrar":
- Correo electrónico: busca los envíos a una dirección concreta.
- Desde la fecha y Hasta la fecha: limitan el listado a un periodo.
- Tipo de plantilla: "Todos los tipos", "Con descuento" o "Sin descuento".
Columnas del listado
La tabla muestra "Correo electrónico", "Asunto", "Tipo" (con o sin descuento), "Fecha" y "Acciones". El listado está paginado.
Ver contenido del correo electrónico
En la columna "Acciones", el botón con forma de sobre ("Ver contenido del correo electrónico") muestra el correo de ese envío. Ten en cuenta que el módulo no guarda una copia del correo enviado: lo reconstruye en ese momento con la plantilla y con los productos del carrito, así que si cambiaste la plantilla después del envío verás la versión actual.
Eliminar Carritos
La pestaña "Eliminar carritos" sirve para limpiar de golpe los carritos abandonados de visitantes que no se registraron (invitados) en un periodo de fechas.
Importante: la eliminación es definitiva. Revisa bien las fechas y las opciones antes de pulsar "Eliminar".
Tipo de cliente
Elige qué carritos de invitados se eliminan: "Invitado (Sin información)", los carritos de visitantes de los que el módulo no ha guardado más datos que el correo electrónico, o "Invitado (Con información)", los de visitantes de los que el módulo guardó además otros datos del formulario de compra.
Excluír carritos con la siguiente información
Aparece al elegir "Invitado (Con información)". Marca los datos que, si el carrito los tiene, hacen que ese carrito se conserve y no se elimine. Cada dato indica de dónde procede: "Cliente", "Dirección de Facturación" o "Dirección de Entrega". Por defecto vienen marcados el correo electrónico y el teléfono móvil, de modo que no se borran los carritos de los que puedes contactar con el cliente.
Desde la fecha y Hasta la fecha
Los dos campos son obligatorios (llevan asterisco) y definen el periodo de carritos que se eliminarán.
Eliminar carritos simultáneamente de su tienda
Con esta opción en "SI", además de quitar el carrito del módulo, se elimina también el carrito de tu tienda PrestaShop. Con "NO", solo desaparece del módulo y el carrito sigue existiendo en PrestaShop.
Al terminar, el módulo muestra cuántos carritos ha eliminado ("… carrito(s) eliminado(s)") o, si no había ninguno que cumpliera las condiciones, "No se encontraron carritos abandonados".
Importar Carritos
El módulo registra los carritos abandonados a medida que se producen. La pestaña "Importar carritos" permite traer también los carritos que tu tienda tiene y el módulo no ha registrado, por ejemplo los anteriores a su instalación, para poder enviarles recordatorios.
Arriba verás el aviso "Hay N carritos para importar desde su tienda" y un botón de refrescar para actualizar la cifra. Se importan los carritos de clientes registrados que no han terminado en un pedido y que el módulo todavía no tiene. Pulsa "Importar" para traerlos; el botón está deshabilitado si no hay ninguno.
Importante: el proceso puede tardar unos minutos. El propio módulo lo avisa: "El proceso puede tardar unos minutos, por favor espere, no recargue la página".
Plantillas de Email
Las plantillas de email son el mensaje que recibirán tus clientes cuando abandonen un carrito. Puedes personalizarlas completamente para cada idioma de tu tienda.
Personalizar Plantillas
Las plantillas se crean y se editan en la pestaña "Plantillas de correo", con el botón "Añadir nueva plantilla de correo". Los recordatorios no tienen editor propio: cada recordatorio solo elige cuál usar en su campo "Plantilla".
Campos de una plantilla:
- Tipo de plantilla: "Con descuento" o "Sin descuento". Las de descuento pueden usar las variables del cupón.
- Nombre interno: el nombre con el que se guarda la plantilla. No debe contener caracteres especiales ni espacios; se recomienda reemplazar los espacios con un guión (-).
- Plantilla base: permite partir de una plantilla que ya existe. Al elegirla se cargan su contenido HTML y su contenido TXT en los editores de cada idioma. Con "--" los editores quedan vacíos.
- Asunto: la línea de asunto que verá el cliente en su bandeja de entrada, para cada idioma de tu tienda.
- Contenido de la plantilla: el cuerpo del mensaje, con un editor visual, para cada idioma.
- Contenido del TXT: la versión en texto plano del mensaje, para cada idioma.
- Emular envío de correo: escribe una dirección y pulsa "Enviar" para recibir un correo de prueba. Los datos que se envían en la prueba son solo de ejemplo; los datos reales solo se envían cuando se envía el recordatorio.
Variables Disponibles
Puedes usar variables dinámicas en tus plantillas que se reemplazarán automáticamente con los datos reales del cliente y del carrito. En la pestaña "Plantillas de correo" del módulo tienes también un aviso con la lista de variables. Estas son las que funcionan en todas las plantillas:
| Variable |
Descripción |
{firstname} |
Nombre del cliente |
{lastname} |
Apellido del cliente |
{cart_content_detail} |
Detalle de los productos del carrito abandonado (imágenes, enlaces, cantidades, atributos, etc.) |
{url_recover_cart} |
Enlace que lleva al cliente a finalizar la compra y recupera su carrito abandonado |
{url_unsubscribe} |
Enlace para darse de baja de los recordatorios |
{url_contact} |
Enlace al formulario de contacto de tu tienda |
{shop_name} |
Nombre de tu tienda |
{shop_url} |
URL de tu tienda |
{shop_logo} |
Logo de tu tienda |
Variables para plantillas con descuento
Estas variables solo se rellenan en las plantillas con descuento, las que crean un cupón al enviarse:
| Variable |
Descripción |
{discount_code} |
Código del cupón de descuento |
{discount_value} |
Descuento aplicado, como porcentaje (por ejemplo, 10%) o como importe con la moneda de la tienda |
{minimum_amount} |
Importe mínimo de compra para poder usar el cupón |
{expiration_date} |
Días de validez del cupón: el número de días que configuraste en el recordatorio |
Ejemplo de uso: "Hola {firstname}, hemos guardado tu carrito. Usa el código {discount_code} para conseguir {discount_value} de descuento, válido durante {expiration_date} días. Haz clic aquí para completar tu compra: {url_recover_cart}"
Plantillas Multiidioma
El módulo soporta todos los idiomas instalados en tu tienda PrestaShop. Para cada recordatorio, puedes personalizar la plantilla en cada idioma.
Importante: Si un idioma no tiene plantilla personalizada, el módulo usará la plantilla del idioma por defecto de la tienda. Asegúrate de traducir las plantillas para todos los idiomas que uses.
Configurar Cron Job
El cron job (tarea programada) es esencial para que el módulo funcione automáticamente. Es el proceso que se ejecuta periódicamente en tu servidor para enviar los recordatorios en el momento adecuado.
¿Qué es un Cron Job?
Un cron job es una tarea automatizada que se ejecuta en tu servidor a intervalos regulares (por ejemplo, cada hora). En el caso de este módulo, el cron job revisa todos los carritos abandonados y envía los recordatorios correspondientes según la configuración de cada campaña.
Importante: Sin configurar el cron job, el módulo NO enviará recordatorios automáticamente. Deberás enviarlos manualmente desde el panel de administración.
Obtener la URL del Cron
1
Accede a la configuración del módulo
Ve a Módulos → Abandoned Cart OPC → Configurar.
2
Abre la pestaña "Recordatorios"
En la parte superior verás un aviso azul que dice "Recuerde configurar el CRON para que funcione todos los días a cada hora" y, debajo, "CRON URLs" con la URL ya generada con su token de seguridad.
3
Copia la URL completa
Pulsa el botón de copiar que hay junto al campo. Tiene un formato similar a: https://tutienda.com/es/module/pts_abandonedcartopc/cron?token=XXXXXXX. Cópiala siempre desde el panel y no la construyas a mano: según la configuración de URLs amigables de tu tienda puede cambiar su forma.
Seguridad: Nunca compartas esta URL públicamente. El token incluido es necesario para que el cron funcione y evita que personas no autorizadas ejecuten el proceso.
Configurar el Cron en tu Hosting
La forma de configurar un cron job varía según tu proveedor de hosting. A continuación te mostramos ejemplos básicos:
- Accede al panel de control de tu hosting (cPanel o Plesk)
- Busca la sección "Cron Jobs" o "Tareas programadas"
- Crea una nueva tarea programada
- Configura la frecuencia: Cada hora (0 * * * *)
- Introduce el comando:
wget -q -O /dev/null "https://tutienda.com/es/module/pts_abandonedcartopc/cron?token=XXXXXXX"
o
curl -s "https://tutienda.com/es/module/pts_abandonedcartopc/cron?token=XXXXXXX"
Sustituye la URL de ejemplo por la que copiaste de la pestaña "Recordatorios".
- Guarda la tarea
Si tu hosting no permite configurar cron jobs, puedes usar servicios externos gratuitos:
- Regístrate en un servicio como EasyCron o cron-job.org
- Crea una nueva tarea
- Introduce la URL del cron del módulo
- Configura la frecuencia: Cada 1 hora
- Activa la tarea
Frecuencia recomendada: Configura el cron para ejecutarse cada hora. No es necesario ejecutarlo cada minuto, ya que los recordatorios se configuran en días y horas específicas.
Verificar que el Cron Funciona
Para confirmar que el cron está funcionando correctamente:
- Abre la URL del cron en tu navegador (la URL completa con el token)
- Verás una línea de texto con el resultado: el total de recordatorios enviados, o "No hay recordatorios creados" si no tienes ningún recordatorio activo. Si ves "Bad token", la URL no es la que da el panel o el token no coincide. Si ves "403 Forbidden", el módulo no está disponible en ese momento: está desactivado, su licencia no es válida, está pendiente de actualizar (abre su configuración una vez para completar la actualización), tiene activado el modo de depuración y tu IP no figura en la lista, o el módulo One Page Checkout PS, que es su dependencia, no está activo
- Revisa la pestaña "Emails enviados" para ver los recordatorios que se han enviado
- Opcionalmente, revisa los logs de tu servidor para ver la ejecución del cron
Importante: abrir la URL del cron ejecuta el proceso de verdad: se envían los recordatorios que en ese momento les toquen a los carritos abandonados. No la abras solo para "mirar" si no quieres que se envíen correos a tus clientes.
Tip: Si tienes dudas sobre cómo configurar el cron en tu hosting específico, contacta con tu proveedor de hosting o con nuestro equipo de soporte para recibir ayuda personalizada.
Tus Clientes: Cuenta y Baja de Recordatorios
Además del panel de administración, el módulo añade dos cosas que ven tus clientes: una sección en su cuenta para consultar y recuperar sus carritos abandonados, y un enlace de baja en los correos.
Mis Carritos Abandonados
Los clientes registrados encuentran en su cuenta ("Mi cuenta") un enlace llamado "Mis carritos abandonados". Esa página les muestra:
- Una casilla "Quiero suscribirme para recibir notificaciones de mis carritos abandonados" con el botón "Guardar". Si la desmarcan y guardan, dejan de recibir los recordatorios.
- Una tabla con sus carritos abandonados y las columnas "Descuento disponible" (el código del cupón, o "--" si no tiene), "Total carrito" y "Fecha".
- En cada fila, el botón "Detalles", que muestra los productos del carrito, y el botón "Recuperar", que los lleva a finalizar la compra con ese carrito.
Si no tienen ningún carrito abandonado verán el mensaje "No tienes carros abandonados".
Baja de Recordatorios
Las plantillas que trae el módulo incluyen un enlace de baja (la variable {url_unsubscribe}). Cuando el cliente lo abre, el módulo lo da de baja y le muestra "La suscripción se canceló correctamente". Si algo falla, ve el mensaje "Se produjo un error al cancelar tu suscripción".
A partir de ese momento el módulo no le envía más recordatorios. El cliente puede volver a suscribirse desde la casilla de "Mis carritos abandonados".
Importante: si creas tus propias plantillas, conserva la variable {url_unsubscribe} para que tus clientes puedan darse de baja desde el propio correo.
Traducciones
Editar Traducciones
El módulo incluye un editor de traducciones integrado que te permite personalizar todos los textos del módulo en cualquier idioma instalado en tu tienda.
1
Accede a la sección "Traducciones"
En la configuración del módulo, haz clic en la pestaña "Traducciones".
2
Selecciona el idioma que deseas editar
Usa el selector de idiomas para elegir el idioma a personalizar.
3
Modifica las cadenas de texto
Encontrarás un listado de todas las cadenas traducibles. Edita las que necesites.
4
Guarda los cambios
Haz clic en "Guardar" para aplicar las traducciones. Los cambios serán visibles inmediatamente.
Compartir Traducciones
Puedes descargar tus traducciones para hacer backup o compartirlas con nosotros para que las incluyamos en próximas versiones del módulo, beneficiando a toda la comunidad.
Opciones disponibles:
- Descargar: Exporta las traducciones a un archivo PHP para respaldo o migración
- Compartir: Envía tus traducciones directamente a PresTeamShop para incluirlas en futuras versiones del módulo
Soporte
Si necesitas ayuda adicional o tienes alguna pregunta sobre el módulo, estamos aquí para ayudarte.