🔐 Fran Salas WooCommerce Delivery Hours – Control de Horarios y Festivos para Negocios de Comida a Domicilio

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:30
Martes: 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.

woocommerce horarios pedidos wordpress

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.
comida a domicilio woocommerce horarios dias festivos

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.

delivery hours woocommerce wordpress plugin

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.

comida a domicilio woocommerce wordpress plugin

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 horaria

Selecciona el huso horario correspondiente, por ejemplo:
UTC+2 si 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.

pedidos restaurantes woocommerce

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.

5/5 - (11 votos)
Sobre estos plugins:
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.
Compartir Artículo

3 comentarios

  1. Fran Salas Master WP 1 año atrás

    ¿Tienes alguna duda o sugerencia? Déjala en los comentarios.

  2. Usuario Anónimo No Premium Junior WP 1 año atrás

    # 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.

    • Fran Salas Master WP 1 año atrás

      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.

¿Tienes una duda o sugerencia sobre este artículo?

Puedes dejar un comentario de forma anónima, sin necesidad de registrarte ni proporcionar ningún dato personal. Tu mensaje se publicará como “Usuario Anónimo No Premium”, un perfil que agrupa a todos los visitantes no registrados.

Importante: para evitar el spam automático, todos los comentarios anónimos deben comenzar con el símbolo #. Ejemplo: # Tengo una duda sobre los shortcodes personalizados...

Este espacio está destinado exclusivamente a preguntas concretas, dudas o sugerencias relacionadas con el contenido del artículo. Por respeto a los demás lectores, no se publicarán temas sin relación.

Privacidad y normas:
  • No tienes que agregar tu nombre, correo ni ningún otro dato identificativo.
  • No se permiten enlaces en comentarios anónimos.
  • No se permiten símbolos especiales como < o > (menor y mayor que), ya que se consideran intentos de insertar código y serán bloqueados.
  • Todos los comentarios anónimos pasan por revisión antes de ser publicados y solo se aprobarán si aportan valor al contenido del artículo.
¿Quieres comentar con tu nombre y que tu mensaje se publique al instante? Inicia sesión o regístrate.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

0%