PS PrestaShop Principiante

Papelera de Productos — Guía completa

Instalar, configurar y usar la papelera de productos: copia de seguridad automática antes de eliminar, restauración idéntica con el ID original, copia de archivos de imagen, retención automática y buenas prácticas para PrestaShop 8 y 9.

Actualizado Versión del módulo 1.0.0

Presentación

El módulo Papelera de Productos convierte cada eliminación de producto en una copia de seguridad reversible. Justo antes de que un producto se borre — manualmente, en una acción masiva, por una importación o por un script — el módulo realiza una instantánea completa y la coloca en una papelera. Después puedes restaurar el producto idéntico con un clic, con su ID original, lo que preserva sus URLs y su SEO.

La captura cubre los datos de la base de datos (ficha, traducciones, combinaciones, precios, stock, categorías, características, etc.) así como los archivos de imagen en el disco. El módulo es compatible con PrestaShop 8 y 9, en mono y multitienda, y multiidioma.

Instalación

  1. Desde el back office, abre Módulos > Gestor de módulos.
  2. Haz clic en Subir un módulo y suelta el archivo ZIP del módulo.
  3. Una vez completada la instalación, haz clic en Configurar.

Al instalar, el módulo crea una tabla de copias dedicada, una carpeta de copias protegida para las imágenes y una nueva pestaña Papelera de productos en el menú Catálogo. La supervisión de las eliminaciones está activa de inmediato, sin configuración previa.

Acceder a la papelera

La papelera es accesible de dos maneras: mediante el menú Catálogo > Papelera de productos, o mediante el botón Abrir la papelera en la página de configuración del módulo. La lista muestra los productos respaldados y aún no restaurados, con su ID de producto original, su nombre, su referencia, el número de imágenes respaldadas, quién lo eliminó y cuándo.

Cómo funciona la copia de seguridad

El módulo se engancha al hook actionObjectProductDeleteBefore, activado por PrestaShop justo antes de borrar un producto, en el momento en que todos sus datos siguen presentes en la base de datos. Este hook es utilizado tanto por la página de producto clásica como por la nueva página Symfony de PrestaShop 8 y 9, así como por las eliminaciones masivas: cada producto eliminado se respalda, por tanto, individualmente.

La instantánea capturada incluye:

  • la ficha del producto, sus versiones por tienda y sus traducciones para todos los idiomas;
  • las combinaciones, sus atributos y sus versiones por tienda;
  • los precios específicos, el stock y las asociaciones de categorías;
  • las características, las etiquetas, los proveedores y los transportistas;
  • los archivos adjuntos, los productos relacionados, los packs y los productos virtuales descargables;
  • los campos de personalización y sus traducciones;
  • los archivos de imagen, en todos los tamaños generados, copiados en una carpeta de copias protegida.

La captura es silenciosa y nunca bloquea la eliminación. Si un paso de la copia falla por cualquier motivo, PrestaShop continúa la eliminación con normalidad: el módulo no perturba el funcionamiento de la tienda.

Restaurar un producto

  1. Abre Catálogo > Papelera de productos.
  2. Localiza el producto a restaurar en la lista (puedes filtrar y ordenar las columnas).
  3. Haz clic en el botón verde Restaurar y confirma.

El módulo reinserta entonces todas las tablas vinculadas en una única transacción, conservando los ID originales, copia los archivos de imagen a su ubicación exacta y luego vuelve a ejecutar la indexación de la búsqueda. El producto reaparece en tu catálogo tal como estaba antes de la eliminación, y su entrada desaparece de la papelera. El HTML de las descripciones se preserva carácter a carácter.

Anti-conflicto. La restauración comprueba primero que el ID del producto esté libre. Si otro producto ya usa ese ID, la restauración se cancela y un mensaje te lo indica, para no sobrescribir nunca una ficha existente. En la práctica, PrestaShop no reutiliza los ID eliminados, por lo que este caso es raro.

Eliminación definitiva y vaciado de la papelera

Para liberar espacio, puedes eliminar definitivamente una copia concreta con el botón rojo de la columna Acciones. Esta acción elimina la instantánea y los archivos de imagen asociados; es irreversible.

El botón Vaciar papelera, en la parte superior de la lista, elimina definitivamente todas las copias no restauradas en una sola operación.

Configuración

Respaldar los archivos de imagen

Cuando esta opción está activada (por defecto), el módulo copia los archivos de imagen en todos los tamaños al eliminar y los repone al restaurar. Desactívala si deseas respaldar solo los datos y ahorrar espacio en disco; en ese caso, las filas de imágenes permanecen en la instantánea pero los archivos no se restauran.

Retención (días)

Define el número de días tras el cual las copias se purgan automáticamente. El valor 0 conserva las copias sin límite de tiempo. La purga se ejecuta a medida que se producen nuevas eliminaciones.

Multitienda y multiidioma

La instantánea captura todos los idiomas y todas las tiendas asociadas al producto, y la restauración los repone por completo. El módulo funciona tanto en una tienda única como en un multitienda PrestaShop.

Buenas prácticas y casos particulares

  • Catálogos grandes: cada eliminación crea una copia. Define una retención adecuada para evitar una acumulación innecesaria si eliminas con frecuencia muchos productos (importaciones de reemplazo, por ejemplo).
  • Carpeta de copias: está protegida por un .htaccess y un index.php, por lo que no es accesible públicamente. Debe permanecer accesible para escritura por el servidor.
  • Importaciones: una importación que elimina y luego recrea productos llena la papelera con las versiones eliminadas. Es intencionado y útil en caso de importación fallida; recuerda vaciar la papelera una vez validada la importación.

Desinstalación

La desinstalación del módulo elimina la tabla de copias, la pestaña del menú y toda la carpeta de copias (instantáneas y archivos de imagen). Los productos ya restaurados y presentes en el catálogo no se ven afectados.

FAQ

¿La papelera funciona con la eliminación masiva y la nueva página de producto?

Sí. La captura se basa en un hook utilizado por la página de producto clásica, la nueva página Symfony de PrestaShop 8 y 9, y las eliminaciones masivas. Cada producto eliminado se respalda individualmente.

¿La restauración conserva el mismo ID de producto?

Sí. El producto se restaura con su ID original, lo que preserva sus URLs, sus redirecciones y su SEO. Si el ID ya está ocupado, la restauración se bloquea.

¿Se restauran las imágenes, archivos incluidos?

Sí, cuando la opción de copia de imágenes está activada. Los archivos en todos los tamaños se copian al eliminar y se reponen al restaurar, y luego se reindexa la búsqueda.

¿El módulo es compatible con PrestaShop 9?

Sí, el módulo es compatible con PrestaShop 8.x y 9.x, en mono y multitienda.

¿Te ha resultado útil esta página?

¿Sigues atascado? Contacta con soporte