La Gestión de perfiles de vacaciones en Vacation Mode cubre programación, mensajes multilingües, configuración multitienda y notificaciones por correo de pedido en PrestaShop.
El módulo Vacation mode organiza los avisos de vacaciones en perfiles de vacaciones – uno por pestaña en la página de configuración. Esta guía cubre la creación y gestión de perfiles, la activación programada por fecha, el contenido multilingüe y las notificaciones opcionales por correo de pedido.
Resumen de la gestión de perfiles de vacaciones
¿Qué es un perfil de vacaciones?
Esta guía de Gestión de perfiles de vacaciones comienza con la estructura de los perfiles.
Cada pestaña en la página de configuración del módulo representa un perfil de vacaciones. Un perfil agrupa:
- Una etiqueta Description: (visible solo en el Back Office)
- Un interruptor Activate: y un rango opcional de Dates:
- Todas las ubicaciones de visualización activadas y sus mensajes
- La ubicación opcional de correo de pedido
En la primera instalación, el módulo crea automáticamente un perfil de vacaciones inactivo.
Desactivar añadir al carrito
Cada pestaña de vacaciones incluye Disable Add to cart: debajo de Activate:.
- Yes – Mientras esta vacación esté activa para la tienda actual, los botones de añadir al carrito quedan deshabilitados y en gris y se bloquean las nuevas adiciones al carrito en la tienda.
- No – Valor predeterminado. Los botones de compra funcionan con normalidad.
Esta opción se almacena por tienda (pst_vacation_shop.disable_add_to_cart). No activa el modo catálogo de PrestaShop. Los clientes que ya tienen artículos en el carrito pueden llegar al pago salvo que el tema u otros módulos lo impidan.
En una pestaña de vacaciones existente, Disable Add to cart y Show explanation near add-to-cart buttons se guardan automáticamente al cambiarlos. El Visitor message se guarda automáticamente mientras escribe (tras una breve pausa) o al hacer clic en Save en un bloque de ubicación.
Visible solo cuando Disable Add to cart está en Yes.
- Yes – Muestra una explicación para el visitante junto a los botones de compra deshabilitados (predeterminado).
- No – Los botones siguen deshabilitados, pero no se muestra ninguna explicación.
Visitor message
Visible cuando Disable Add to cart está en Yes y Show explanation near add-to-cart buttons está en Yes.
Introduzca un mensaje breve multilingüe que explique por qué no está disponible el pedido. Deje un idioma vacío para usar el texto predeterminado:
Add to cart is temporarily unavailable during our vacation. You can keep browsing – ordering will reopen soon.
Comportamiento en la tienda:
- Página de producto – Aviso completo debajo del botón de añadir al carrito.
- Listados de categorías y búsqueda – Un icono pequeño ! junto al área de compra de cada producto; el mensaje completo aparece al pasar el cursor o al enfocar con el teclado.
- Otras ubicaciones del tema – El módulo inserta el aviso cerca de los botones de añadir al carrito deshabilitados donde su tema los renderiza.
La explicación se guarda por perfil de vacaciones y por idioma.
Comportamiento técnico (qué cambia el módulo)
Cuando Disable Add to cart está activo, el módulo:
- Deshabilita los botones de compra mediante JavaScript y CSS en la tienda
- Elimina las URL de añadir al carrito en los datos del producto para que los temas no puedan enviar nuevos artículos
- Bloquea las solicitudes directas de añadir al carrito en la página del carrito con un mensaje de error
- No elimina productos del catálogo ni redirige a los clientes fuera del pago
Description
El campo Description: es una etiqueta breve solo para administradores que le ayuda a identificar la vacación – por ejemplo, "Pausa de verano 2026" o "Vacaciones de Navidad". No se muestra a los clientes. Las pestañas sin descripción se etiquetan como Vacation #1, Vacation #2, y así sucesivamente.
Activate:
El interruptor Activate: controla si el perfil de vacaciones está habilitado para la tienda actual.
- Establezca en Yes para habilitar el perfil para la tienda actual. Si Dates: no están configuradas, la vacación está activa de inmediato. Si Dates: están configuradas, el perfil solo es visible mientras el momento actual esté dentro de ese rango.
- Establezca en No para desactivar el perfil para la tienda actual.
Nota: Establezca en "Yes" para activar el modo vacaciones. Se activará de inmediato O en el intervalo de fechas seleccionado según la opción "Dates".
En una pestaña de vacaciones existente, el interruptor Activate: se guarda automáticamente al cambiarlo.
Crear vacaciones adicionales
Use estos pasos al gestionar perfiles de vacaciones para más de un período festivo.
Para añadir otro perfil de vacaciones:
- Haga clic en la pestaña + al final de la lista de pestañas (tooltip: Add new vacation).
- Haga clic en Create para guardar el nuevo perfil. Los botones Save de ubicación y el guardado automático de Activate:, Dates: y Description: solo están disponibles después de crear el perfil.
- Complete Description:, ubicaciones y mensajes en la nueva pestaña.
- Configure Activate: y Dates: según sea necesario.
Puede ejecutar varios perfiles de vacaciones al mismo tiempo. Cuando varios perfiles están activos y comparten la misma ubicación de visualización, todos los mensajes coincidentes aparecen en la tienda.
Eliminar un perfil de vacaciones
Al gestionar perfiles de vacaciones que ya no necesita, elimine la pestaña para quitar todos los datos de ubicación.
En una pestaña de vacaciones existente, haga clic en el botón Delete para eliminar ese perfil y todos sus datos de ubicación. Esta acción no se puede deshacer.
Indicador de vacación activa en el Back Office
Cuando al menos un perfil de vacaciones está activo, aparece una insignia naranja Vacation mode en la parte superior del Back Office (tooltip: "Your shop is in vacation mode."). Haga clic para abrir la configuración del módulo. La insignia no muestra qué perfil está activo ni los rangos de fechas.
En la propia página de configuración del módulo, aparece un banner de advertencia cuando hay vacaciones activas, mostrando Vacation mode active: YYYY-MM-DD — YYYY-MM-DD cuando hay fechas configuradas, o Vacation mode active. cuando no hay fechas configuradas.
Contenido de mensajes multilingüe
Al gestionar perfiles de vacaciones en varios idiomas, complete cada idioma activo en cada ubicación habilitada.
Los mensajes de vacaciones admiten todos los idiomas configurados en su tienda PrestaShop. Use el menú desplegable de idioma junto a cada editor de texto para introducir contenido en cada idioma.
Si una ubicación habilitada tiene texto en algunos idiomas pero no en otros, el Back Office muestra una advertencia: "%s missing text for %s language." Los clientes ven el aviso solo cuando existe texto para su idioma.
Guía rápida
El panel plegable Quick guide en la parte superior de la página de configuración ofrece instrucciones de configuración. Haga clic en Hide para contraerlo. Para mostrarlo de nuevo, haga clic en (show) en el encabezado del panel.
Programación de vacaciones por fecha
La gestión de perfiles de vacaciones por rango de fechas mantiene los avisos alineados con la zona horaria de su tienda.
Use el campo Dates: para activar y desactivar automáticamente un perfil de vacaciones durante un período concreto.
Cómo funcionan las fechas
- Sin fechas configuradas: La visibilidad de la vacación sigue directamente el interruptor Activate:. Si Activate: está en Yes, la vacación está activa ahora. Si está en No, está inactiva.
- Con fechas configuradas: La vacación solo está activa cuando el momento actual está entre la fecha de inicio y la de fin, y Activate: está en Yes.
Nota: Si no se configuran fechas, el modo vacaciones se habilitará o deshabilitará de inmediato según la opción "Activate". En caso contrario, el modo vacaciones se activará en el rango de fechas especificado.
El selector de fechas incluye un botón para borrar el rango seleccionado.
Zona horaria y comportamiento al final del día
Las fechas se introducen en la zona horaria de su tienda (PS_TIMEZONE). Al guardar, la fecha de inicio se convierte a UTC. La fecha de fin se establece a las 23:59:59 del último día seleccionado en la zona horaria de su tienda y luego se almacena en UTC. Las comprobaciones de activo e inactivo usan marcas de tiempo UTC en la base de datos. La fecha de fin incluye el día calendario completo en la zona horaria de su tienda.
Planificada frente a activa ahora
Una vacación con Dates: futuras y Activate: en Yes está configurada pero aún no es visible en la tienda. Se activa automáticamente cuando llega la fecha de inicio y se desactiva después de que pase la fecha de fin.
Multitienda
Consulte la documentación multitienda de PrestaShop para cambiar el contexto de tienda en el Back Office.
En una configuración multitienda, Activate: se guarda por tienda. Cambie al contexto de tienda adecuado en el Back Office antes de configurar vacaciones para una tienda concreta.
Caché de la tienda
Después de ajustar la configuración de gestión de perfiles de vacaciones, espere un momento a que se limpie la caché antes de comprobar la tienda.
Los mensajes de la tienda se almacenan en caché con una clave derivada del siguiente límite de inicio o fin de vacación para la tienda actual (recurriendo a una clave horaria cuando no hay un límite próximo). Al guardar una ubicación o cambiar la configuración de vacaciones, el módulo limpia su caché de plantillas para que los cambios aparezcan sin esperar al límite. Si sigue viendo contenido desactualizado, limpie la caché de PrestaShop desde Advanced Parameters → Performance.
Notificaciones por correo de pedido
La configuración del correo de pedido forma parte de la gestión de perfiles de vacaciones cuando desea avisos posteriores a la compra.
La ubicación Send email to the customer on order creation: envía un correo complementario cuando un cliente realiza un pedido durante una vacación activa. No sustituye el correo de confirmación de pedido estándar de PrestaShop.
Activar correos de pedido
- En una pestaña de vacaciones, marque Send email to the customer on order creation:.
- Introduzca el Email subject: para cada idioma (predeterminado: "Possible order delay").
- Edite la HTML version y la Text version del cuerpo del correo usando las pestañas debajo del campo de asunto.
- Haga clic en Save.
Nota: Si varios perfiles de vacaciones activos tienen el correo de pedido habilitado, un cliente puede recibir un correo complementario por perfil al realizar un pedido.
Nota: Send the info in additional email when customer places an order.
Plantillas de correo y permisos de archivos
Al guardar, el módulo escribe archivos de plantilla de correo en:
modules/pstvacationmode/mails/{language}/vacation{id}.html
modules/pstvacationmode/mails/{language}/vacation{id}.txt
El {id} es el ID del perfil de vacaciones. El directorio mails/ y sus subdirectorios de idioma deben ser escribibles por el servidor web. Si no lo son, el Back Office muestra:
Please make the "mails" directory and its content writable:
Asegure permisos de escritura en modules/pstvacationmode/mails/ antes de habilitar los correos de pedido.
El contenido de plantilla predeterminado se carga desde vacation.html / vacation.txt (inglés) o valores predeterminados localizados:
vacation_de.html|txt– Alemánvacation_es.html|txt– Españolvacation_fr.html|txt– Francésvacation_it.html|txt– Italianovacation_pl.html|txt– Polacovacation_ru.html|txt– Ruso
Si no existe un valor predeterminado localizado para un idioma, se usan los archivos en inglés vacation.*.
Variables de correo
El correo admite estas variables en la plantilla:
{firstname}– nombre del cliente{lastname}– apellido del cliente{email}– dirección de correo del cliente{subject}– texto del asunto del correo
Las etiquetas de correo estándar de PrestaShop como {shop_name} y {shop_url} también están disponibles en los archivos de plantilla.
Cuándo no se envían los correos
El correo complementario no se envía cuando:
- El pedido se realiza con un estado de pedido Error
- El pedido se realiza con un estado de pedido Canceled
- La dirección de correo del cliente no es válida
- Ningún perfil de vacaciones activo tiene habilitado Send email to the customer on order creation:
Contenido de correo predeterminado
La versión de texto predeterminada dice:
Processing of your order may take longer than usual because of the holidays. We sincerely apologize for the possible delay and hope for your understanding.
Personalícelo en los editores de HTML version y Text version antes de guardar.
Solución de problemas
Use esta lista de comprobación mientras gestiona perfiles de vacaciones si algo no funciona como se espera.
| Problema | Qué comprobar |
| Desactivar añadir al carrito no funciona | Disable Add to cart: está en Yes, la vacación está activa para la tienda actual, las fechas son válidas. Limpie la caché de la tienda y la caché de recursos del tema. Compruebe en la página de producto que los botones aparecen en gris. |
| La explicación para el visitante no es visible | Show explanation near add-to-cart buttons está en Yes, Visitor message está rellenado (o se aplica el valor predeterminado). Limpie la caché de la tienda. En los listados, busque el icono ! y pase el cursor sobre él. |
| La vacación no es visible en la tienda | Activate: está en Yes, las fechas son válidas (o están vacías), la ubicación está habilitada y guardada, existe texto para el idioma del cliente. Consulte la solución de problemas de ubicaciones de visualización. |
| La vacación está activa pero no debería estarlo | Compruebe el rango de Dates: y el interruptor Activate:. Las fechas de inicio futuras significan que la vacación aún no está activa. |
| No se envió el correo de pedido | Ubicación habilitada y guardada, vacación activa, directorio mails/ escribible, el estado del pedido no es Error ni Canceled. |
| Advertencia "mails directory writable" | Establezca permisos de escritura en modules/pstvacationmode/mails/ y en las subcarpetas de idioma. |
| Advertencia de traducción faltante | Complete el texto para todos los idiomas activos de la tienda en cada ubicación habilitada. |
Guías relacionadas
- Revise ubicaciones de visualización, estilo y posiciones de hooks en la Referencia de ubicaciones de visualización.
- Vuelva a la documentación principal.



