Skip to content

Releases: vamlemat/atechrefurbconsent

v2.0.0 - Consentimiento Obligatorio en Checkout

Choose a tag to compare

@cursor cursor released this 13 Nov 08:42

🎉 Primera Versión Estable - v2.0.0

📦 Consentimiento Obligatorio en Checkout

Módulo de PrestaShop para añadir un checkbox de consentimiento obligatorio en el proceso de checkout para productos de categorías específicas.


⚠️ IMPORTANTE: DESCARGA EL ARCHIVO CORRECTO

Para instalar en PrestaShop, descarga:
📥 atechrefurbconsent-v2.0.0.zip (14 KB) - ✅ Estructura correcta para PrestaShop

NO uses: ❌ Source code (zip/tar.gz) - Esos archivos tienen estructura incorrecta para PrestaShop


Características Principales

Checkbox obligatorio - Bloquea la finalización del pedido hasta que se acepte
Totalmente personalizable - Define el texto del consentimiento desde el backoffice
Por categorías - Selecciona qué categorías requieren el consentimiento
Guest checkout compatible - Funciona con clientes registrados e invitados
Validación doble - Frontend (JavaScript) + Backend (PHP)
Registro automático - Guarda el consentimiento como mensaje privado en cada pedido
Sistema robusto - Múltiples capas de protección contra errores
Logs detallados - Para debugging y auditoría legal


🎯 Casos de Uso

  • 🔧 Productos reacondicionados sin devolución
  • 📦 Políticas especiales de devolución/cambio
  • ⚠️ Advertencias de productos peligrosos
  • 📋 Términos específicos por categoría
  • ⚖️ Avisos legales personalizados
  • 🕐 Productos bajo pedido con condiciones
  • ✅ Cualquier consentimiento necesario antes de comprar

📥 Instalación

Método 1: Subir módulo desde backoffice (más fácil)

  1. Descarga atechrefurbconsent-v2.0.0.zip (el archivo de 14 KB)
  2. Ve a Backoffice → Módulos → Subir un módulo
  3. Arrastra el ZIP o selecciónalo
  4. Haz clic en Instalar
  5. Configura las categorías y el texto

Método 2: Instalación manual

  1. Descarga atechrefurbconsent-v2.0.0.zip
  2. Descomprime el archivo
  3. Sube la carpeta atechrefurbconsent a /modules/ de tu PrestaShop vía FTP/SFTP
  4. Ve a Backoffice → Módulos → Módulos y servicios
  5. Busca "Consentimiento Obligatorio en Checkout"
  6. Haz clic en Instalar

⚙️ Configuración

  1. Selecciona categorías:

    • Ve a la configuración del módulo
    • Marca las categorías que requieren consentimiento
    • Puedes seleccionar múltiples categorías
  2. Personaliza el texto:

    • Escribe el mensaje que verá el cliente
    • Admite texto HTML para formato
    • Ejemplo: <strong>ACEPTO</strong> que los productos reacondicionados <u>no tienen devolución</u>
  3. ¡Listo!

    • El checkbox aparecerá automáticamente en el checkout
    • Solo cuando el carrito contenga productos de las categorías seleccionadas

🔍 Cómo Funciona

  1. Cliente añade producto de una categoría configurada al carrito
  2. En el checkout, aparece el checkbox obligatorio con tu texto personalizado
  3. El botón de "Confirmar pedido" está deshabilitado hasta marcar el checkbox
  4. Al marcar, se guarda el consentimiento vía AJAX en la base de datos
  5. Al finalizar el pedido, se valida en el servidor que el consentimiento existe
  6. Se guarda un mensaje privado en el pedido con el texto del consentimiento
  7. Si alguien intenta burlar el sistema, la validación del servidor lo bloquea

📋 Requisitos

  • PrestaShop 1.7.0 o superior
  • PHP 7.0 o superior
  • MySQL 5.6 o superior

Compatibilidad Verificada

  • ✅ PrestaShop 1.7.x
  • ✅ Guest checkout (compra sin registro)
  • ✅ One Page Checkout (OPC)
  • ✅ Checkout estándar
  • ✅ Múltiples métodos de pago
  • ✅ Temas personalizados
  • ✅ Multidioma

🐛 Bugs Resueltos en v2.0.0

  • ✅ Error headers already sent eliminado
  • ✅ Error Customer not logged resuelto
  • ✅ Problema de DELETE que borraba consentimientos corregido
  • ✅ Race conditions entre hooks eliminadas
  • ✅ Compatibilidad con guest checkout verificada
  • ✅ Detección de botones de submit mejorada
  • ✅ Sistema de fallback JavaScript robusto

📚 Documentación

Ver el README.md completo para:

  • Configuración avanzada
  • Troubleshooting
  • Preguntas frecuentes
  • Documentación técnica

🆘 Soporte


📄 Licencia

MIT License - Uso libre para proyectos comerciales y personales


👨‍💻 Autor

Atech
Desarrollado con ❤️ para la comunidad PrestaShop