Ogni ordine ha margine nascosto
Imballaggio, assicurazione, preparazione express — sono servizi che il cliente vuole ma che spesso nessuno gli offre. Astracheckoutextras li porta nel momento giusto: quando sta già comprando.
Astracheckoutextras trasforma il checkout PrestaShop in un motore di upsell strutturato. Servizi configurabili, prezzi fissi o percentuali, filtri avanzati per corriere e paese. Senza creare decine di prodotti separati per ogni servizio. Senza complicare nulla.
Esempi di servizi reali
Ogni servizio che vedi qui si configura in pochi minuti dal back office — con nome, descrizione, tipo di prezzo e regole di visibilità. Nessun modulo separato per ogni tipologia di servizio.
Nel checkout
Ogni servizio selezionato viene gestito internamente tramite un prodotto tecnico dedicato. Il cliente non vede nomi tecnici, non vede prodotti estranei nel riepilogo — vede solo il servizio scelto con il suo nome e prezzo, come si aspetta.
Il servizio scelto persiste nel carrello, passa all'ordine alla conferma, appare nel back office, nell'email di conferma e nella fattura PDF. Il cliente vede la sua scelta ovunque.
Configura servizi come checkbox indipendenti (accumulabili) o come radio button con group_code (scelta esclusiva tra alternative). Puoi avere più gruppi radio indipendenti nello stesso checkout.
Il servizio compare sull'ordine nel back office (displayAdminOrderMainBottom), sulla fattura PDF (displayPDFInvoice) e nell'email di conferma ordine. Tracciabilità completa.
I tipi di prezzo
Il servizio costa sempre lo stesso importo, indipendentemente dal valore del carrello. Ideale per servizi con costo operativo definito.
Il prezzo è una percentuale del totale prodotti nel carrello. Ideale per servizi il cui rischio o valore scala con l'ordine.
Il motore regole
Non tutti i servizi sono rilevanti per tutti i clienti, corrieri e paesi. Astracheckoutextras include un mini motore regole per mostrare ogni servizio solo quando è appropriato.
Mostra il servizio solo se il cliente ha selezionato uno dei corrieri consentiti. L'imballaggio rinforzato ha senso con BRT, non con il ritiro in sede.
Se corriere = DHL o BRTMostra il servizio solo per determinati paesi. La spedizione refrigerata ha senso per l'Italia, non per destinazioni intercontinentali.
Se paese = IT, FR, DEMostra il servizio solo ai clienti di determinati gruppi. Il servizio B2B dedicato deve essere visibile solo agli utenti del gruppo Business.
Se gruppo = BusinessMostra il servizio solo in un range di valore carrello. L'assicurazione spedizione ha senso sopra €50 — sotto quella soglia non è economicamente rilevante.
Se carrello ≥ €50Ogni servizio ha un campo posizione per ordinare la sequenza di apparizione nel checkout. Puoi mostrare prima i servizi più rilevanti, poi quelli secondari.
position = 1, 2, 3…Quello che cambia davvero
Ogni servizio che il cliente può scegliere cambia il modo in cui percepisce il negozio — e il valore medio del carrello. Questi effetti si moltiplicano a ogni ordine.
Imballaggio, assicurazione, preparazione express — sono servizi che il cliente vuole ma che spesso nessuno gli offre. Astracheckoutextras li porta nel momento giusto: quando sta già comprando.
Il modulo gestisce tutti i servizi tramite un unico prodotto tecnico PrestaShop con prezzi dinamici. Non devi creare un prodotto per ogni servizio — Astracheckoutextras lo gestisce internamente, senza moltiplicare le entità nel sistema.
Filtri per corriere, paese, gruppo cliente e valore carrello trasformano Astracheckoutextras in un mini motore decisionale. Il servizio giusto appare solo quando ha senso — non sempre, non a tutti.
Carrello, ordine, back office, PDF fattura, email di conferma. Il servizio scelto non scompare al checkout — segue tutto il ciclo di vita dell'ordine. Il merchant sa sempre cosa ha scelto ogni cliente.
Quando Astrashipping calcola un volume alto → Astracheckoutextras propone "Imballaggio rinforzato". Questa integrazione è già nella roadmap — il modulo è progettato per essere esteso nell'ecosistema Astralith.
Average Order Value. È il KPI che ogni merchant vuole far crescere — senza sconti, senza promozioni. I servizi aggiuntivi nel checkout sono uno dei modi più efficaci e non invasivi per aumentarlo.
Architettura tecnica
Ogni servizio ha nome e descrizione configurabili per ogni lingua attiva. Le tabelle dedicate (astracheckoutextras_service + _service_lang) tengono i servizi come entità proprie — architettura pulita, scalabile, non monolitica.
Quando l'ordine viene confermato, la selezione viene salvata in astracheckoutextras_order con il servizio, il prezzo al momento dell'acquisto e l'ID ordine. Il dato storico non viene mai perso — anche se il servizio viene poi modificato o disabilitato.
Il modulo crea e gestisce automaticamente un prodotto tecnico PrestaShop — usato internamente per ogni riga di servizio nel carrello. Un solo prodotto tecnico gestisce tutti i servizi: non devi crearne uno per ogni opzione configurata.
Technical productDa displayPaymentTop a displayPDFInvoice, passando per actionValidateOrder, displayAdminOrderMainBottom, displayOrderConfirmation e actionCartSave. Il servizio è presente in ogni punto rilevante del percorso.
Nonostante la complessità del flusso, Astracheckoutextras non sovrascrive nessun file del core. La cartella override è presente per struttura ma non contiene classi attive. Aggiornabile liberamente senza conflitti.
Hook-onlyAstracheckoutextras è integrato nell'Astralith Update Center con verifica SHA256 del download — lo stesso standard di tutti i moduli Astralith. Nessun auto-install, nessun aggiornamento non verificato.
SHA256 updatesArchitettura Astralith
Domande frequenti
Astracheckoutextras crea un unico prodotto tecnico PrestaShop che usa internamente per gestire le righe di servizio nel carrello. Quando un cliente seleziona un servizio nel checkout, viene aggiunta una riga con quel prodotto tecnico ma con il nome e il prezzo del servizio scelto. Questo significa che non devi creare un prodotto separato per ogni servizio configurato — un solo prodotto tecnico centralizzato gestisce tutto.
I servizi configurati come checkbox sono indipendenti: il cliente può selezionarne zero, uno o più contemporaneamente. I servizi configurati come radio con lo stesso group_code formano un gruppo di scelta esclusiva: selezionarne uno deseleziona automaticamente gli altri nello stesso gruppo. Puoi avere più gruppi radio indipendenti nella stessa pagina checkout, ognuno con il suo group_code distinto.
Il prezzo percentuale viene calcolato su getCartProductsTotalTaxIncl — il totale dei prodotti nel carrello IVA inclusa. Se il carrello vale €200 e il servizio "Assicurazione" è configurato al 1,5%, il prezzo calcolato sarà €3,00. Il calcolo avviene live ad ogni aggiornamento del carrello — se il cliente aggiunge o rimuove prodotti, il prezzo del servizio si aggiorna automaticamente.
Sì. Alla conferma dell'ordine, actionValidateOrder salva il servizio selezionato nella tabella astracheckoutextras_order con il servizio, il prezzo al momento dell'acquisto e l'ID ordine. Questi dati sono permanenti — anche se in seguito modifichi o disabiliti il servizio, lo storico degli ordini passati rimane integro e consultabile dal back office.
Sì. Il modulo è agganciato all'hook displayPDFInvoice — il servizio scelto appare nella fattura PDF dell'ordine. Appare anche nell'email di conferma ordine, nel dettaglio ordine nell'area cliente e nel pannello ordine del back office. Il cliente può sempre vedere cosa aveva scelto, ovunque consulti il suo ordine.
La licenza annuale a €149 include: utilizzo completo del modulo per 1 shop PrestaShop, tutti gli aggiornamenti rilasciati nei 12 mesi, accesso all'Astralith Update Center con verifica SHA256, supporto tecnico dedicato e tutti i miglioramenti futuri. Astracheckoutextras è il modulo con il potenziale commerciale più alto del catalogo Astralith — ogni servizio aggiuntivo venduto ripaga la licenza.
Licenza
/ anno · 1 shop · IVA escl.
Pagamento sicuro · Licenza attivabile immediatamente · Rinnovo annuale