PS PrestaShop Intermedio

DataFirefly Auto Clearance: liquidación automática del stock sin ventas

Instalación, tramos de descuento, reglas por categoría, protección de precios, tarea cron, panel y solución de problemas.

Actualizado Versión del módulo 1.1.0

Instalación

Instale el módulo desde Módulos > Gestor de módulos > Subir un módulo enviando el archivo ZIP, o copie la carpeta dfclearance en el directorio /modules/ de su tienda y haga clic en Instalar.

Al instalarse, el módulo:

  • crea una categoría Outlet bajo Inicio, que puede renombrar o sustituir por una categoría existente;
  • añade la pestaña Catálogo > Liquidación automática, que lista los productos en el outlet;
  • crea sus tablas (productos en outlet, exclusiones, registro, ventas del outlet);
  • queda desactivado: ningún precio ni ninguna categoría cambia hasta que active la ejecución automática.

Si actualiza desde la versión 1.0.0, basta con subir el nuevo ZIP: el script de actualización añade la tabla de ventas, los nuevos ajustes y los nuevos hooks sin tocar sus ajustes actuales.

Primeros pasos

La página de configuración muestra una lista de cuatro pasos mientras el módulo no esté plenamente en marcha:

  1. Configure sus tramos en la pestaña Tramos y precios. Los valores por defecto son 10 % a los 90 días, 20 % a los 150 días y 35 % a los 240 días.
  2. Ejecute una simulación con el botón Simular en la parte superior. El informe lista los productos que entrarían en el outlet, los descuentos que cambiarían y los productos que saldrían. No se escribe nada.
  3. Active la ejecución automática, primera opción de la pestaña Tramos y precios.
  4. Programe la tarea cron con la URL de la pestaña Tarea cron.

Después de una simulación, el botón Aplicar ahora ejecuta el proceso de verdad si el módulo está activado.

Tramos y precios

Tramos por defecto

Cada tramo asocia un número de días sin ventas a un descuento en porcentaje. El primer tramo es el umbral de entrada en el outlet. Cada tramo debe dar un descuento mayor que el anterior. Una línea de tiempo bajo la tabla muestra la progresión y señala los tramos incoherentes antes de guardar.

Los días sin ventas se cuentan desde el último pedido válido que contiene el producto, todas las combinaciones incluidas. Un producto que nunca se ha vendido cuenta desde su fecha de creación.

Progresión de los tramos

  • Días sin ventas: el contador se reinicia tras cada venta, incluida una venta en el outlet.
  • Tiempo en el outlet: los tramos siguen avanzando aunque el producto se venda.

En ambos casos, el descuento de un producto en el outlet nunca baja.

Tramos por categoría

El botón Añadir una regla por categoría crea un juego de tramos propio de una categoría. La regla se aplica a la categoría y a todas sus subcategorías, y sustituye a los tramos por defecto para los productos afectados. Cuando un producto coincide con varias reglas, se aplica la primera de la lista. Para un producto movido al outlet, el módulo usa las categorías que tenía antes de entrar.

Gestión de categorías

  • Añadir (recomendado): el producto se añade al outlet y permanece en sus categorías.
  • Añadir como categoría predeterminada: el outlet pasa también a ser la categoría por defecto, visible en la ruta de navegación.
  • Mover: el producto solo aparece en el outlet. Sus categorías se guardan y se restauran cuando sale.

Los modos Añadir como categoría predeterminada y Mover cambian la URL del producto si la categoría forma parte del formato de URL de sus productos. PrestaShop redirige la URL antigua, pero compruebe este punto antes de usarlos en un catálogo bien posicionado.

Protección de precios

  • Descuento máximo (60 % por defecto): límite aplicado a todos los tramos.
  • Protección de margen: el precio outlet nunca baja del precio de compra sin IVA más el margen mínimo (5 % por defecto). Los productos sin precio de compra no se limitan. Si no es posible ningún descuento, el producto no entra en el outlet.
  • Terminación del precio: Exacto, x,99, x,90 o x,00. El módulo redondea el precio outlet con IVA del país por defecto a la terminación más cercana. Si ninguna terminación queda a menos de 5 puntos del descuento del tramo, mantiene el porcentaje exacto.

El recuadro Vista previa con un producto a calcula en directo el precio en cada tramo para el precio que elija, con redondeo y descuento máximo incluidos.

Elegibilidad

Condiciones de entrada

  • Stock mínimo para entrar: indique 2 o más para mantener la última unidad a precio normal.
  • Ignorar los productos ya en promoción: un producto con un descuento activo para todos los clientes no entra en el outlet, para evitar acumulaciones.
  • Categorías y marcas excluidas: los productos afectados nunca entran. Un campo de filtro ayuda a encontrar una categoría en una lista larga.

Los productos virtuales, desactivados o con precio cero se ignoran siempre.

Condiciones de salida

  • Salir del outlet al agotarse el stock: el producto recupera sus categorías y su precio normal una vez agotado.
  • Salir del outlet al reabastecerse: el producto sale cuando su stock supera la cantidad que tenía al entrar.
  • Un producto desactivado o excluido también sale en la siguiente ejecución.

Plazo de reentrada

Un producto que sale del outlet, ya sea retirado manualmente, repuesto o excluido y luego autorizado de nuevo, no puede volver antes de este plazo (30 días por defecto, 0 lo desactiva). Con 30 días, el precio tachado corresponde siempre al precio más bajo de los últimos 30 días, como exige la directiva europea Ómnibus. El plazo no se aplica tras un cambio de categoría outlet.

Productos nuevos por ejecución

Limita el número de productos que entran en el outlet en cada ejecución (200 por defecto). El resto se procesa en las ejecuciones siguientes. Cada ejecución dispone además de un límite de tiempo para respetar los límites del alojamiento.

Pausa

Indique una fecha de inicio y una de fin para suspender la liquidación durante las rebajas o una campaña de Black Friday. Durante la pausa, ningún producto entra en el outlet y ningún descuento aumenta. Las salidas se siguen aplicando y los precios outlet actuales no cambian. La cabecera del módulo muestra la pausa en curso.

Tarea cron

La pestaña Tarea cron proporciona la URL que debe llamarse una vez al día, preferiblemente de noche, con un botón para copiarla. Parámetros disponibles:

  • &simulate=1: ejecución en seco, no se modifica nada;
  • &all_shops=1: procesa todas las tiendas de una instalación multitienda.

Ejemplo de línea para crontab o cPanel:

0 3 * * * curl -s "https://su-tienda.es/module/dfclearance/cron?token=SU_TOKEN" > /dev/null

Se muestra la fecha de la última llamada. Si la ejecución automática está activada y el cron no se ha llamado desde hace más de 48 horas, aparece un aviso en la parte superior de la página. El botón Nuevo token invalida la URL actual.

Si la tienda está en mantenimiento, añada la dirección IP de su servidor a la lista de IP de mantenimiento; si no, la llamada queda bloqueada.

Panel

La pestaña Panel muestra:

  • el número de productos y unidades en el outlet;
  • el stock por liquidar a valor de compra y su valor a precio outlet;
  • las ventas del outlet sin IVA de los últimos 30 días, con el número de pedidos y unidades, y desde la instalación;
  • el stock liquidado a valor de compra;
  • el descuento medio de los productos en el outlet;
  • un gráfico de las ventas del outlet día a día, los movimientos de los últimos 30 días, el reparto de productos por descuento y los cinco más vendidos del outlet.

Las ventas se registran en el momento del pedido, para los productos que estaban en el outlet en ese momento. Solo se cuentan los pedidos válidos y los importes se convierten a la moneda por defecto. Las cifras empiezan con la instalación del módulo: no hay historial retroactivo.

Próximos productos y exclusiones

La pestaña Próximos lista los productos que alcanzarán su umbral de entrada en los próximos 7, 14, 30 o 60 días, con el descuento que recibirán, su stock y su valor de compra. Los productos marcados como «próxima ejecución» ya han superado su umbral. El botón Excluir los retira definitivamente de la liquidación.

La pestaña Productos excluidos acepta ID o referencias separados por comas. Excluir un producto que ya está en el outlet lo hace salir de inmediato. El botón Quitar la exclusión lo vuelve elegible, tras el plazo de reentrada.

Distintivo y correos

Distintivo

El distintivo aparece en las miniaturas y fichas de producto, junto al distintivo de descuento nativo. Puede elegir su color y su texto en cada idioma, con vista previa en directo.

Informe por correo

Una vez activado, se envía un informe tras cada ejecución real que hace entrar o salir productos, o que cambia un descuento. Lista los productos afectados con su descuento y el motivo. Deje vacío el campo de destinatarios para usar la dirección de correo de la tienda, o introduzca varias direcciones separadas por comas. El botón de prueba envía el resultado de una simulación.

Lista de productos en el outlet

Catálogo > Liquidación automática lista los productos en el outlet con su descuento, su precio normal con IVA, su precio outlet con IVA, su stock, su fecha de entrada y su siguiente paso (por ejemplo «35 % en 38 días»). Desde esta lista puede:

  • retirar un producto del outlet, que no podrá volver antes del fin del plazo de reentrada;
  • lanzar una ejecución manual;
  • exportar la lista en CSV.

Cómo se aplica el descuento

El descuento es un precio específico nativo de PrestaShop, para todos los clientes, monedas y países. La plantilla muestra por tanto el precio tachado y el distintivo de descuento habituales. Sin terminación de precio, el descuento es un porcentaje. Con una terminación, es un importe con IVA calculado para el país por defecto, y las plantillas muestran entonces el ahorro como importe y no como porcentaje.

El módulo actualiza el índice de precios del módulo de búsqueda por facetas cuando este lo permite, para que el filtro por precio siga siendo correcto. Si el precio base de un producto cambia mientras está en el outlet, el precio específico se recalcula en la siguiente ejecución.

Desinstalación y restablecimiento

El botón Liberar todos los productos, en la pestaña Tarea cron, retira todos los productos del outlet, restaura sus categorías y elimina sus precios outlet. Después se aplica el plazo de reentrada. Desinstalar el módulo hace lo mismo antes de eliminar sus tablas. La categoría outlet no se elimina.

Solución de problemas

Ningún producto entra en el outlet

Ejecute una simulación. La sección Productos omitidos lista los productos que la protección de margen impide rebajar. Los demás filtros no generan ninguna línea en el informe: compruebe el stock mínimo, la opción que ignora los productos ya en promoción, las categorías y marcas excluidas, el plazo de reentrada y una posible pausa. Compruebe por último que el primer tramo no es más largo que la antigüedad de sus productos.

Un producto retirado manualmente no vuelve

Es el plazo de reentrada. Redúzcalo, o póngalo a 0 si no vende en la Unión Europea.

El precio outlet no termina en ,99

En un producto barato, ninguna terminación queda a menos de 5 puntos del descuento del tramo: el módulo mantiene entonces el porcentaje exacto. En países distintos del país por defecto, un tipo de IVA diferente también desplaza la terminación.

El cron no se ejecuta

Abra la URL del cron en un navegador: debe devolver un resultado JSON. Un error 503 indica normalmente el modo mantenimiento, un error 403 un token no válido.

Compatibilidad

  • PrestaShop 8.0 a 9.x, el mismo ZIP cubre ambas ramas.
  • Multitienda y multilingüe.
  • Sin dependencia de Composer.
  • Descuento aplicado por producto, todas las combinaciones incluidas.
  • Interfaz disponible en francés, inglés, español, alemán, italiano, neerlandés, polaco y portugués.
¿Te ha resultado útil esta página?

¿Sigues atascado? Contacta con soporte