Cron e prenotazioni pending
Il plugin Simple BnB Rental utilizza un sistema automatico per gestire lo stato delle prenotazioni nel tempo. Queste operazioni avvengono tramite il cron di WordPress, cioè un meccanismo che esegue azioni pianificate in background (ogni pochi minuti).
1. Cosa fa il cron
Il cron del plugin esegue due controlli principali:
- Scadenza delle prenotazioni in sospeso (pending) Cancella automaticamente le prenotazioni non confermate entro un certo periodo di tempo.
- Completamento automatico delle prenotazioni concluse Segna come completate le prenotazioni già confermate il cui checkout è passato.
2. Le prenotazioni “pending”
Una prenotazione pending è una richiesta creata ma non ancora confermata (ad esempio, perché il pagamento non è stato effettuato o la conferma via email non è avvenuta).
Durante questo stato, la disponibilità della camera può essere o meno bloccata, a seconda delle impostazioni.
3. Bloccare o meno la disponibilità
L’opzione “Blocca disponibilità durante le prenotazioni pending” consente di scegliere la politica di gestione delle prenotazioni:
| Modalità | Descrizione |
|---|---|
| Blocco attivo (opzione ON) | Le camere con prenotazione pending risultano non disponibili per altri utenti finché la pending non viene confermata o scade. È la modalità consigliata per strutture piccole, dove si preferisce evitare sovrapposizioni. |
| Blocco disattivo (opzione OFF) | Le pending non bloccano la disponibilità. Altri utenti possono prenotare la stessa camera nello stesso periodo. In pratica, “vince” chi completa per primo il pagamento o la conferma. |
💡 Questa scelta dipende dallo stile di gestione:
se vuoi proteggere la disponibilità appena qualcuno avvia una prenotazione, attiva il blocco; se preferisci massimizzare le opportunità di prenotazione, lascialo disattivato.
4. Timeout delle pending
L’opzione “Pending timeout (minutes)” definisce per quanto tempo una prenotazione può rimanere in sospeso. Trascorso quel periodo, il cron la considera scaduta e la imposta automaticamente su cancelled.
Esempio: con un timeout di 30 minuti, se un utente non completa il pagamento o la conferma entro mezz’ora, la prenotazione viene annullata automaticamente e la disponibilità torna libera.
Le prenotazioni Cancellate resteranno visibili nella tabella delle prenotazioni con lo stato "Cancellata", potrai eliminarle definitivamente tramite il pulsante "Elimina tutte le prenotazioni cancellate"
5. Completamento automatico delle prenotazioni
Il cron controlla anche le prenotazioni con stato confirmed.
Quando la data di checkout è passata, lo stato viene automaticamente aggiornato a completed. In questo modo la lista delle prenotazioni resta pulita e non devi aggiornare manualmente ogni soggiorno concluso.
6. Frequenza di esecuzione
Il plugin registra un intervallo cron personalizzato di 5 minuti (simpbnb_5min).
Ogni 5 minuti:
- le prenotazioni pending vengono controllate e, se scadute, annullate;
- le prenotazioni confirmed con checkout già trascorso diventano completed.
Il cron di WordPress si attiva quando ci sono visite al sito. Se il sito riceve poco traffico, puoi configurare un cron server-side (tramite il tuo hosting) per assicurarti che le operazioni vengano eseguite regolarmente.
7. Suggerimenti pratici
- Imposta un timeout tra 15 e 30 minuti per un buon equilibrio tra flessibilità e ordine nel calendario.
- Se ricevi molte prenotazioni giornaliere, un timeout più breve evita che richieste non completate blocchino camere inutilmente.
- Assicurati che il cron di WordPress sia attivo (non disabilitato nel file
wp-config.phpconDISABLE_WP_CRON).
8. Riepilogo
| Funzione | Descrizione |
|---|---|
| Scadenza pending | Cancella automaticamente le prenotazioni in sospeso dopo il tempo impostato. |
| Completamento automatico | Segna come completate le prenotazioni con checkout trascorso. |
| Intervallo cron | Ogni 5 minuti. |
| Opzioni correlate | “Blocca disponibilità durante pending” e “Pending timeout (minutes)”. |