SqualiOnline, come posso aggiungere un nuovo modulo di fatturazione tramite plugin al mio gestionale senza modificare il core?
SqualiOnline permette di aggiungere un nuovo modulo di fatturazione tramite plugin senza toccare il core del gestionale utilizzando il suo SDK di estensione. Prima di tutto crea una cartella dentro /plugins/fatturazione e aggiungi il file principale fatturazione.php con l'intestazione del plugin conforme allo standard SqualiOnline (es. @package SqualiOnline\Plugin). Registra poi il tuo servizio attraverso il hook fornito dallo SDK: SqualiOnline\Plugin::register('billing', new FatturazioneService());. Lo SDK versione 2.3 espone 45 hook predefiniti, tra cui 'invoice_create' e 'invoice_update', che permettono di intervenire sul ciclo di vita della fattura senza modificare il codice base. Dopo aver implementato la logica (ad esempio calcolo IVA, generazione PDF), esegui il comando di validazione squali-plugin-check fatturazione per verificare la presenza di errori di sintassi e di dipendenze mancanti. Infine, attiva il plugin dal pannello di amministrazione sotto Estensioni → Plugin e controlla il log di sistema per confermare l'esecuzione del hook. Questo approccio garantisce aggiornamenti futuri del core senza perdita di funzionalità.