Plugin WidgetWeekdays para FacturaScripts

Este es un plugin gratuito que puedes descargar aquí y luego instalar en FacturaScripts. Lee la guía de cómo instalar un plugin.

Descargar Contacto
Este plugin no funciona o está abandonado. Algunos programadores publican plugins para FacturaScripts, pero luego, por distintos motivos, no tienen tiempo suficiente para continuar con el desarrollo. Por favor, considera la opción de patrocinar FacturaScripts para que podamos asumir el desarrollo de estos plugins abandonados o reemplazarlos.

Plugin para FacturaScripts que añade widgets para seleccionar los días de la semana en cualquier combinación, pensado para acciones que deben ejecutarse en determinados días (tareas recurrentes, horarios, etc.). Incluye dos widgets:

  • type="weekdays" (base): solo los siete botones de día (lunes → domingo).
  • type="weekdaysfull": lo anterior más botones de selección rápida (Lun-Vie, Todos y Ninguno). Hereda del widget base.

Almacenamiento

El valor se guarda en un campo varchar(7) como una cadena de 1 (día seleccionado) y 0 (no seleccionado). El orden de los caracteres sigue el estándar ISO 8601 (el mismo que usa DateTimeTools::dayOfWeek() del ecosistema FacturaScripts):

Ejemplos:

  • 1111100 → de lunes a viernes
  • 0000011 → fin de semana
  • 1111111 → todos los días
  • null, "" o 0000000 → ningún día (un valor nulo o vacío equivale a todo ceros)

Para saber el índice de una fecha basta con DateTimeTools::dayOfWeek($fecha) - 1.

Uso en una vista XML

  1. Define el campo en el Table/ del modelo como varchar de longitud 7.
  2. En el XMLView/ usa el widget con type="weekdays":
<column name="days" order="100">
    <widget type="weekdays" fieldname="days"/>
</column>

Selección visual

  • Botones tipo toggle de Bootstrap 5 (.btn-check), uno por día.
  • Botones de selección rápida: Lun-Vie, Fin de semana, Todos y Ninguno.

Toda la lógica de cliente es JavaScript vanilla; un único campo oculto con la cadena de 7 caracteres es lo que se envía en el formulario.

Filtro en listados (ListView)

El plugin incluye Lib/ListFilter/WeekdaysFilter para filtrar un listado por el campo varchar(7). Se añade como cualquier otro filtro, normalmente desde una extensión del ListController (igual que hace el plugin ProductFamilyFilter), asignándolo al array filters de la vista:

use FacturaScripts\Dinamic\Lib\ListFilter\WeekdaysFilter;

// dentro de createViews() (o de una extensión del controlador):
$this->views['MiListView']->filters['weekdays'] =
    new WeekdaysFilter('weekdays', 'weekdays', 'weekdays');
// argumentos: (key, fieldname, label)

El filtro muestra los 7 días como botones y devuelve los registros que tienen activos todos los días marcados (combinación AND). Para un único día seleccionado equivale a "registros con ese día activo". Reutiliza el JS/CSS del propio widget, por lo que no requiere assets adicionales.

WidgetWeekdays

Quizás quieras contactar con el desarrollador para solicitar soporte, hacer una consulta o proponer una colaboración. El desarrollador es un experto certificado en la plataforma y tiene experiencia en el desarrollo de plugins para FacturaScripts.

Ver perfil

Relacionado

ImageWidgetProd
ImageWidgetProd

Añade previsualización de imágenes en el listado de productos para identificar y gestionar stock más rápido sin abrir fichas, integrándose de forma sencilla en el panel.

WhatsappWidget
WhatsappWidget

Widget para campos de teléfono que detecta el número de WhatsApp, añade prefijo de país automáticamente y abre chats en WhatsApp Web o app con un clic para agilizar comunicaciones.

WidgetRichText
WidgetRichText

Editor enriquecido para campos de texto en FacturaScripts que ofrece formato avanzado: negrita, cursiva, listas, colores, imágenes, tablas, enlaces y multimedia.

Presentación de WidgetWeekdays

WidgetWeekdays añade a FacturaScripts dos tipos de widget, weekdays y weekdaysfull, para seleccionar los días de la semana en cualquier combinación y guardarlos en un único campo varchar(7). Está pensado para cualquier funcionalidad que dependa de "en qué días ocurre...

18-06-2026
Usar WidgetWeekdays en tu plugin

Esta guía explica, paso a paso, cómo incorporar el widget de días de la semana a tu propio plugin: declarar la dependencia, crear el campo, mostrarlo en tus vistas y trabajar con el valor desde PHP. 1. Declarar la dependencia WidgetWeekdays es un plugin independiente. Para que...

18-06-2026
Filtro por días de la semana en listados

WidgetWeekdays incluye un filtro listo para usar, WeekdaysFilter, que permite filtrar un ListView por los días seleccionados en un campo varchar(7). Es el equivalente, para este tipo de campo, a los filtros estándar de FacturaScripts (addFilterSelect, addFilterCheckbox, etc.)....

18-06-2026
Ya disponible WidgetWeekdays

Plugin para FacturaScripts que añade widgets para seleccionar los días de la semana en cualquier combinación, pensado para acciones que deben ejecutarse en determinados días (tareas recurrentes, horarios, etc.). Incluye dos widgets: type="weekdays" (base): solo los...

18-06-2026
Cookies
Usamos cookies en nuestro sitio web para brindarte la experiencia más relevante recordando tus preferencias y visitas repetidas. Al hacer clic en "Aceptar", aceptas el uso de TODAS las cookies necesarias.
Copyright (c) 2013-2026 FacturaScripts
0.04771s

Soporte