PHP-FPM e coda asincrona
A partire dalla versione 2.11.0 il modulo di Fattura24 per PrestaShop richiede che sul server che ospita il tuo e-commerce sia installato e attivo PHP-FPM. Questo requisito serve a far sì che l’invio della richiesta di creazione fattura alle API di Fattura24 avvenga in modo pressoché sincrono, subito dopo che l’ordine passa nello stato scelto per generare la fattura o la ricevuta.
Cosa succede se PHP-FPM non è attivo
Attenzione
Se il server non dispone di PHP-FPM, gli ordini non elaborati in modo sincrono restano in coda indefinitamente, a meno che non venga configurato un servizio di cron esterno che elabori periodicamente la coda.
La tab “Coda asincrona”
Nel pannello di configurazione del modulo (Moduli → Fattura24 → Configura) trovi la tab Coda asincrona, dove puoi gestire gli ordini rimasti in attesa:
- viene indicato l’endpoint da richiamare periodicamente con un servizio di cron esterno al tuo hosting, in modo che gli ordini in coda vengano elaborati automaticamente;
- è presente il pulsante Esegui la coda ora, con cui puoi elaborare manualmente, in qualsiasi momento, tutte le fatture degli ordini attualmente in attesa.
Soluzioni
- Attiva PHP-FPM (soluzione consigliata): contatta il tuo fornitore di hosting per verificare se PHP-FPM è disponibile e farlo attivare. È la soluzione che garantisce l’elaborazione sincrona degli ordini, come previsto dal modulo dalla versione 2.11.0.
- Configura un cronjob esterno: se il tuo hosting non consente di attivare PHP-FPM, configura un servizio di cron esterno che richiami periodicamente l’endpoint indicato nella tab Coda asincrona, così gli ordini in coda verranno elaborati automaticamente a intervalli regolari.
- Esegui la coda manualmente: per sbloccare da subito gli ordini già accumulati, usa il pulsante Esegui la coda ora nella tab Coda asincrona.