EasyFields permite añadir campos personalizados a cualquier ficha de FacturaScripts (Cliente, Producto, Factura…) sin programar, organizados en pestañas. Los datos se guardan en tablas propias del plugin (almacenamiento EAV tipado), sin modificar el esquema del core, de modo que la desinstalación es limpia y robusta ante actualizaciones.
Versión del core: FacturaScripts 2025+ (probado en 2026.x, PHP 8.1+). Idiomas: esES / enEN.
Versión del plugin documentada: 0.1
Si esta versión no coincide con la del plugin instalado (Admin → Plugins), el manual podría estar desactualizado.
| Término | Significado |
|----------------|-------------|
| Target | Modelo del core al que se añaden campos: Cliente, Producto, FacturaCliente… |
| Campo | Una definición: clave, etiqueta, tipo, reglas, grupo… |
| Grupo | Nombre de la pestaña donde se agrupa el campo. Cada grupo distinto = una pestaña. |
| Catálogo | Lista de opciones reutilizable para campos select / multiselect. |
| Valor | El dato concreto guardado para un registro (p. ej. la talla del cliente nº 5). |
Cada group_name distinto genera una pestaña en la ficha del target. Los campos sin
grupo caen en la pestaña por defecto "Campos personalizados", que siempre queda al final.
Admin → Campos personalizados → Nuevo.

Factura de cliente, Pedido…).
talla_zapato, no talla zapato).
(ver sección 5).
| Tipo | Se muestra como | Notas |
|---------------|-----------------|-------|
| text | Caja de texto | Reglas de longitud / patrón. |
| textarea | Área de texto | Texto largo. |
| number | Numérico | Reglas de valor mínimo / máximo. |
| date | Selector de fecha | |
| boolean | Casilla | Sí / no. |
| select | Desplegable | Opciones desde catálogo, lista en línea o relación. |
| multiselect | Selección múltiple | Igual que select pero admite varios valores. |
| relation | Desplegable de registros | Apunta a otro modelo del core (ver sección 4). |
| file | Subida de fichero | Uno o varios adjuntos (Máximo de ficheros). |
| photo | Subida de imagen | Solo imágenes. |
Según el tipo: longitud mínima/máxima, valor mínimo/máximo y patrón (expresión
regular sin delimitadores, p. ej. ^[0-9]{9}$). La validación es de servidor y
bloqueante: si algo no cumple, no se guarda nada de esa pestaña y se muestran los errores.
En la pestaña Opciones del campo, tres formas (excluyentes) de poblar las opciones:
valor|etiqueta(p. ej. S|Pequeña, M|Mediana). Si omites la etiqueta, se usa el valor.
relation).Un campo relation con Modelo de la relación = Proveedor muestra en la ficha un
desplegable con todos los proveedores (por su nombre), y guarda el código del
proveedor elegido. Funciona con cualquier modelo del core (Cliente, Agente, Almacén…).

Ejemplo: en Producto, un campo
relationaProveedorpara indicar el "proveedor predeterminado" de cada artículo.
Marca el campo como Filtrable en listado. En el listado del target (p. ej. Productos) aparecerá un desplegable de filtro con:
select/multiselect/relation: una opción por cada valor posible(cada proveedor, cada opción del catálogo…).
El filtro restringe el listado con una subconsulta sobre los valores del plugin.

Admin → Campos personalizados → pestaña Catálogos.
Un catálogo es una lista de opciones con nombre que puedes reutilizar en varios campos
select/multiselect. Cada opción tiene valor, etiqueta, orden y activo.
Edita el catálogo y sus opciones en línea (maestro-detalle).

del de la ficha nativa.
pestaña y se muestran los errores conservando lo introducido.
Nota: para campos de tipo fichero/foto, primero guarda la ficha del core (para que el registro tenga código) y luego sube los adjuntos.
Al eliminar un registro del core (p. ej. borrar un Cliente), EasyFields elimina automáticamente todos sus valores personalizados y los adjuntos asociados. No quedan datos huérfanos.
Admin → Campos personalizados:
¿Modifica las tablas del core? No. Todo vive en tablas easyfields_* propias.
¿Qué pasa al desinstalar? Las tablas easyfields_* se conservan por seguridad de
datos; el borrado se gestiona aparte con aviso.
Puse una clave con espacios y algo falla. Usa claves sin espacios (identificadores). La etiqueta sí puede tener espacios y acentos; la clave no.
El campo obligatorio no bloquea el guardado de la ficha nativa. Correcto: el core
guarda la ficha antes de ejecutar la lógica del plugin. El required bloquea el guardado
de su pestaña, no el de la pestaña principal del core.
Con este curso aprenderás a gestionar el día a día de tu negocio con FacturaScripts: hacer facturas, albaranes, pedidos, presupuestos, gestionar clientes, proveedores, tarifas, usuarios, además de usar el informe de impuestos. ¿A quién va dirigido? A cualquier usuario que quiera aprender rápidamente el manejo diario del programa.
| 174 | 0,00 € |
¡Aprende a programar en PHP de manera fácil y divertida con nuestro curso básico! En este curso, te enseñaremos los conceptos fundamentales de la programación en PHP, incluyendo la sintaxis básica, el manejo de variables, estructuras de control de flujo y mucho más. Al terminar estarás listo para comenzar con el curso de creación de plugins para FacturaScripts.
| 62 | 5,99 € |
Con este curso aprenderá cómo crear un plugin sencillo para FacturaScripts: añadir nuevas páginas, tablas y columnas. Para entender este curso no se necesita mucha experiencia en programación, le enseñaremos los básico para modelar problemas sencillos. ¿A quién va dirigido? A cualquier persona con unos conocimientos muy básicos de programación o que ya han completado el curso de PHP. ¿Qué incluye? 18 lecciones con 14 vídeos explicativos.
| 393 | 5,99 € |
Esta es una recopilación de vídeos y documentación de pequeños desarrollos sobre FacturaScripts y sus plugins. Perfecto para expandir tus conocimientos de programación. ¿A quién va dirigido? A personas que ya hayan superado el curso básico de programación y busquen ampliar sus conocimientos. ¿Qué incluye? 22 lecciones con 22 vídeos explicativos (más de 11 horas de vídeos) y el código fuente de los ejemplos.
| 171 | 9,99 € |
Estas empresas y profesionales apoyan económicamente FacturaScripts y nos ayudan a dedicar más tiempo al desarrollo, las pruebas y la documentación.
Si quieres impulsar nuevas mejoras y ayudar a que el proyecto siga creciendo, conviértete en patrocinador y forma parte de quienes lo hacen posible.
Patrocinar