PS PrestaShop Principiante

Botón Vaciar el carrito — Guía completa

Instalar, configurar y usar el botón «Vaciar el carrito» en la página del carrito para PrestaShop 8 y 9.

Actualizado Versión del módulo 1.2.2

Presentación

El módulo Botón Vaciar el carrito (dfclearcart) añade en la página del carrito de tu tienda un botón «Vaciar el carrito» que vacía todo el carrito con un solo clic: todos los productos, sus combinaciones y personalizaciones, así como los cupones de descuento aplicados. El módulo es totalmente autónomo: sin dependencia de Composer, sin tabla SQL añadida.

El botón se inyecta con JavaScript mediante un hook siempre presente y luego se coloca dentro del bloque del carrito. Por eso aparece incluso en temas personalizados que no disparan los hooks de visualización habituales de la página del carrito.

Compatibilidad

  • PrestaShop 8.0 a 9.x
  • Monotienda y multitienda
  • 5 idiomas: FR, EN, ES, DE, IT
  • Tema Classic y temas personalizados
  • Sin dependencia (ni Composer ni framework)

Instalación

  1. En el back-office, abre Módulos > Gestor de módulos.
  2. Haz clic en Subir un módulo y selecciona el archivo dfclearcart.zip.
  3. Una vez instalado, haz clic en Configurar.

Durante la instalación, el módulo registra sus hooks (carga de recursos en el front-office y botón en la página del carrito) y crea su configuración por defecto: botón activado, confirmación activada, etiquetas en los cinco idiomas.

Configuración

  • Activar el botón: muestra u oculta el botón «Vaciar el carrito» en la página del carrito.
  • Pedir confirmación: muestra una ventana de confirmación antes de vaciar, para evitar clics accidentales.
  • Etiqueta del botón: texto mostrado en el botón, personalizable y traducible en cada idioma.
  • Mensaje de confirmación: texto de la solicitud de confirmación, personalizable y traducible en cada idioma.

Las etiquetas son campos multilingües: selecciona cada idioma en el selector del campo para adaptar el texto. Los valores por defecto se proporcionan en los cinco idiomas desde la instalación.

Funcionamiento

Qué se elimina

Al hacer clic (y tras la confirmación si está activada), el módulo elimina todos los productos del carrito —incluidas sus combinaciones y personalizaciones— y luego retira todos los cupones de descuento y reglas de carrito aplicados. El carrito vuelve a un estado completamente vacío.

Recarga automática

Una vez vaciado el carrito, la página del carrito se recarga automáticamente para mostrar el estado vacío, sin acción del cliente.

Inyección independiente del tema

Los recursos (script y estilo) se cargan mediante el hook actionFrontControllerSetMedia, que siempre se llama. A continuación, el script localiza el bloque del carrito e inserta el botón en él. Este enfoque garantiza que el botón se muestre incluso cuando el tema no dispara los hooks de visualización habituales de la página del carrito.

Si el tema dispara el hook displayShoppingCartFooter, el botón se renderiza directamente allí y el script se adjunta a él sin crear un duplicado.

Seguridad

El vaciado se realiza mediante una petición AJAX protegida por un token vinculado al carrito actual, y solo afecta al carrito de la sesión en curso. Ninguna otra sesión ni carrito se ve afectado.

Preguntas frecuentes y solución de problemas

El botón no aparece en la página del carrito

Vacía la caché de PrestaShop (Parámetros avanzados > Rendimiento) y, durante las pruebas, desactiva Combinar/Comprimir (CCC) y fuerza la recompilación de plantillas. Luego recarga la página del carrito en una ventana privada. El botón solo se muestra cuando el carrito contiene al menos un artículo.

Mi tema personalizado sigue sin mostrar el botón

El botón se inserta en el primer contenedor de carrito reconocido. Si tu tema usa una estructura muy específica, abre la consola del navegador: si el objeto dfClearCart está definido, los recursos se cargan correctamente y solo hay que adaptar el selector de inserción a tu bloque del carrito.

El carrito solo se vacía tras una recarga manual

Asegúrate de usar la última versión del módulo: la recarga de la página del carrito se activa automáticamente tras el vaciado.

¿Es compatible con PrestaShop 9?

Sí. El módulo es compatible con PrestaShop 8 y 9, en multitienda y multiidioma, sin ningún método obsoleto.

¿Te ha resultado útil esta página?

¿Sigues atascado? Contacta con soporte