Hoy te presento un plugin diseñado especialmente para negocios de comida a domicilio, restaurantes, pizzerías, hamburgueserías, kebabs o cualquier comercio que trabaje con horarios de entrega y días festivos.
Se trata de Fran Salas WooCommerce Delivery Hours, un plugin ligero, funcional y muy fácil de configurar, que te permite:
- Establecer los horarios semanales en los que aceptas pedidos.
- Definir días festivos donde la tienda permanecerá cerrada.
- Bloquear automáticamente los pedidos fuera de horario.
- Ocultar el botón de «Añadir al carrito» cuando no se puede comprar.
- Impedir finalizar el pedido si el cliente intenta comprar fuera de horario, incluso si ya tenía productos en el carrito.
Vamos a ver todo al detalle.
Horarios Semanales Personalizados
Desde el panel de administración de WooCommerce, el plugin añade una nueva pestaña llamada Horarios de Pedido, donde podrás:
- Configurar el horario de apertura y cierre para cada día de la semana.
- Añadir tantas franjas horarias como necesites, separadas por comas.
Por ejemplo:
Lunes: 12:00-16:00, 20:00-23:30Martes: 17:00-21:00
Esto te permite adaptar el sistema a cualquier negocio, ya sea con jornada partida o solo horario de tarde.
Si dejas un día sin horarios, se considera que ese día no se trabaja y no se aceptarán pedidos.

Gestión de Días Festivos
Además, puedes añadir los días festivos en formato:DD-MM-YYYY
Por ejemplo:25-12-2025, 01-01-2026
Los días festivos tienen prioridad total, da igual si es un lunes laboral o un sábado con horario normal. Si el día está en la lista de festivos:
- El plugin oculta el botón de añadir al carrito.
- Se muestra un mensaje claro en cada producto indicando que hoy no se aceptan pedidos por vacaciones o festivo.
- Si el cliente intenta ir al checkout, verá un aviso y no podrá finalizar la compra.

Bloqueo Automático de Pedidos Fuera de Horario
El sistema funciona tanto en la ficha de producto como en el checkout:
Si el cliente entra a la tienda fuera de horario:
- Desaparece el botón de añadir al carrito.
- Funciona con productos simples y variables.
- Se muestra un mensaje en rojo avisando que actualmente no se aceptan pedidos porque el restaurante está cerrado.
Si el cliente ya tenía productos en el carrito y llega al checkout fuera de horario:
- El checkout se bloquea.
- Aparece un mensaje indicando que no se puede finalizar el pedido.
- Así evitas que los pedidos entren en horarios en los que no trabajas.
Este control es automático, no tienes que estar pendiente de activar o desactivar la tienda manualmente.

Mensajes Dinámicos para el Cliente
El plugin muestra información clara y automática al cliente:
- Si es un día laboral dentro del horario, aparece un texto como:
"Hoy Lunes atendemos pedidos de: 16:00 a 20:00" - Si hoy es festivo, muestra:
"Hoy estamos de vacaciones, el restaurante no abre." - Si está fuera de horario, aparece el aviso en rojo:
"Actualmente no aceptamos pedidos, restaurante cerrado."
Todo esto sucede de forma dinámica, el sistema detecta el día, la hora actual y los festivos configurados.

Importante: Para que el plugin funcione correctamente, es fundamental que tengas configurada la zona horaria de tu país en los ajustes de WordPress. Si no lo haces, los horarios pueden no coincidir con la hora real de tu negocio.
Puedes comprobarlo desde el panel de administración, en:
Ajustes → Generales → Zona horariaSelecciona el huso horario correspondiente, por ejemplo:
UTC+2si tu negocio está en España y es horario de verano.De esta forma, el sistema podrá controlar los horarios y días festivos de forma precisa, evitando errores al bloquear o permitir pedidos.

Ligero y Sin Complicaciones
El plugin está pensado para ser lo más limpio y rápido posible:
- No añade librerías externas.
- Se adapta a cualquier tema de WooCommerce.
- Se instala y configura en pocos minutos.
Ideal para
- Restaurantes de comida a domicilio.
- Pizzerías, hamburgueserías o kebabs.
- Tiendas de productos frescos con horarios de recogida.
- Negocios que solo venden en determinados días o franjas horarias.
Si buscas una forma de evitar que los clientes hagan pedidos cuando tu negocio está cerrado, sin tener que andar desactivando productos o cerrando la web manualmente, Fran Salas WooCommerce Delivery Hours es la solución.
Descarga
Este plugin forma parte de las herramientas que comparto con los usuarios premium de la web. Si ya estás registrado, puedes descargarlo directamente desde la zona de descargas.
¿Aún no eres usuario premium?
Puedes registrarte desde aquí y acceder a este y otros plugins y códigos prácticos que uso en mis propios proyectos.¿No te interesa la membresía y solo quieres este plugin? No pasa nada. Puedes adquirirlo por 1 solo pago de 25€ en fransalas.com
Conclusión
Con este plugin tienes el control total sobre los horarios de tu tienda online, sin complicarte. Configuras tus horarios y festivos, y el sistema se encarga de:
- Bloquear el botón de compra fuera de horario.
- Impedir finalizar pedidos cuando no corresponde.
- Informar al cliente de forma clara y profesional.
Es una herramienta perfecta si quieres que tu tienda funcione como un restaurante serio, donde solo se aceptan pedidos en el momento adecuado.
Nos vemos en el siguiente tutorial. Un saludo.
Todos los plugins creados por mí han sido desarrollados pensando en la ligereza, la optimización y la independencia de recursos externos. Solo utilizan librerías externas en caso de ser absolutamente necesario, y están diseñados para funcionar sin necesidad de actualizaciones frecuentes. Si en algún momento necesitan mejoras o compatibilidad, subiré una nueva versión a la zona de descargas premium.




¿Tienes alguna duda o sugerencia? Déjala en los comentarios.
# Que tal Fran Salas, este plugin es lo que necesito pero me gustaría saber antes de comprarlo si además de bloquear dias festivos se puede configurar un horario especial para un día en concreto, por ejemplo navidad o fin de año. Gracias.
Hola, por supuesto. Solo tienes que modificar el horario semanal del día que tu quieras. Por ejemplo si el día de Navidad cae el Jueves que viene, a partir del viernes anterior puedes agregar ese horario especial al Jueves y una vez que pase Navidad puedes volver a agregar el horario normal semanal de cada Jueves. Un saludo.