MahoCommerce, spiegato a chi conosce Magento 1.
MahoCommerce è il successore diretto di Magento 1 e OpenMage. Stessa applicazione e stesso data model, codice portato su PHP 8.5, e le funzioni che una LTS non riceve.
Sotto il cofano: PHP 8.5, componenti Symfony, Monolog, JavaScript vanilla e Doctrine DBAL al posto di Zend_Db. Il codice è su GitHub.
Cosa non cambia.
Il negozio non si rifà: cambia il motore sotto. I dati che contano restano dove sono.
Cosa vuol dire per il tuo negozioCatalogo
Prodotti, categorie, attributi, immagini e URL. Nessun export, nessuna importazione.
Ordini
Storico, numeri d'ordine, stati e fatture. Tutto al suo posto.
Clienti e password
Account, indirizzi e password restano validi: nessuno deve reimpostare l'accesso.
Sotto il cofano cambia il resto: PHP 8.5 al posto di 7.4–8.x, Doctrine DBAL al posto di Zend_Db, Symfony e Monolog al posto di Zend Framework 1, JavaScript vanilla al posto di Prototype.js. Le tabelle restano quelle di Magento 1.
Cosa ti stai perdendo.
Una lista infinita di novità. Sono già dentro MahoCommerce, senza estensioni da comprare: cinque gruppi, dalla vendita all'assistenza.
Vendere e incassare
3 funzioniPayPal SDK v6
Carte, Google Pay, Apple Pay e Pay Later su prodotto e carrello, con metodi salvati. Commissioni e condizioni migliori per il merchant.
Checkout e ricerca
Checkout minimale, navigazione offcanvas e ricerca con autocomplete: meno passaggi, più ordini.
Gift card
Buoni regalo come prodotti, con importi fissi o liberi. Invio via email anche in una data scelta, con QR e barcode. Riscatto anche parziale, più carte sullo stesso ordine, saldo e rimborsi nell'admin.
Marketing e clienti
5 funzioniSegmenti di clienti
Prima di tutto il carrello abbandonato, che funziona senza estensioni: il cliente lascia la merce, Maho gli scrive e lo riporta indietro. Poi valore nel tempo, ordini, prodotti visti, wishlist, compleanno, città.
Email e coupon
Sequenze in più passaggi che partono quando un cliente entra o esce da un segmento, con coupon personalizzati e tracciamento GDPR.
Categorie dinamiche
Una categoria si riempie e si svuota da sola con novità, prodotti in sconto, una marca o la disponibilità.
Relazioni prodotto
Correlati, up-sell e cross-sell generati da regole, con priorità e un limite di prodotti.
Blog e marketing
Blog incluso, Meta Pixel, invio SMTP e restrizioni sui metodi di pagamento.
Contenuti e AI
6 funzioniEditor di contenuti
Pagine CMS, blocchi statici e descrizioni con l'editor TipTap, immagini ritagliate e ottimizzate nella media library.
Assistente AI
Compone le pagine e risponde su ordini, clienti e coupon.
AI ready
Ogni pagina in markdown sulla stessa URL, llms.txt e robots.txt per scegliere quali agenti entrano, più un server MCP.
SEO
Dati strutturati corretti per prodotto, prezzo e disponibilità.
Temi e live theme editor
Undici temi in chiaro e scuro, colori e font con anteprima nel pannello.
Immagini WebP
Miniature e ridimensionamenti in WebP per impostazione predefinita.
Fiducia e conformità
3 funzioniSicurezza
2FA e passkey per l'admin, registro delle attività, captcha conforme al GDPR e crittografia libsodium.
Accessibilità
Scanner WCAG con ogni violazione segnata sullo screenshot, scansioni programmate ed export PDF.
Diritto di recesso
Il pulsante UE obbligatorio dal 19 giugno 2026, con modulo pubblico e ricevuta che riporta data, IP e orario.
Accesso e operazioni
4 funzioniSocial login
Google, Apple e Facebook in un tocco, account esistenti collegati e carrelli da ospite uniti.
Magic link
Accesso senza password con un link valido dieci minuti e utilizzabile una volta sola.
Feed prodotto
Il catalogo esportato in feed senza estensioni di terze parti.
Reindex senza blocchi
Avanzamento in diretta e Reindex All, senza timeout o errore 504.
Undici temi, personalizzazioni infinite.
Un sistema di temi completamente rinnovato, che personalizzi dal backend cambiando colori, font e stile. Un nuovo tema completamente riscritto con Tailwind e DaisyUI, senza vecchie librerie pesanti e datate come Prototype.js. Il risultato è un sito personalizzabile in ogni dettaglio, veloce, leggero e con ottimi punteggi PageSpeed. Su questa base abbiamo sviluppato Lightclean, la nostra versione con funzionalità addizionali, compatibile con tutte le varianti e in continuo aggiornamento.
MahoCommerce è in forte sviluppo: nelle ultime versioni sono arrivate le gift card, il nuovo storefront con undici temi, il social login, lo scanner di accessibilità e il recesso UE. Le funzioni nuove arrivano con regolarità, al passo con il mondo e-commerce. Quella che leggi oggi non è la fotografia di una piattaforma ferma: è un progetto completamente rinnovato, portato avanti da una community di sviluppatori entusiasti, sempre pronta ad ascoltare chi lo usa e ad adattarsi ai cambiamenti del mercato.
AI ready, in concreto.
Due cose diverse, spesso confuse: il negozio che risponde agli agenti con contenuti leggibili, e un server MCP con cui un agente ci lavora dentro. In mezzo, le regole: cosa i crawler possono fare, e cosa no.
Attiva di default dalla 26.9, si configura per negozio.
T-shirt Basic cotone
24,90 €
GET /tshirt-basic-cotone.md, oppure Accept: text/markdown
# T-shirt Basic cotone Negozio di esempio, cotone organico, taglie dalla S alla XXL. - SKU: TS-BASIC - Prezzo: 24,90 EUR - Disponibilità: 24 pezzi - Marca: Negozio di esempio - URL: https://il-mio-shop.it/tshirt-basic-cotone ## Descrizione T-shirt in cotone organico, girocollo e vestibilità regolare. Disponibile in quattro colori, dalla S alla XXL. ## Spedizione Ordini entro le 13, partono in giornata.
- llms.txt e llms-full.txt: un indice del negozio in markdown, con pagine, categorie, ricerca e sitemap. Si genera da solo, per negozio.
- Markdown sulla stessa URL: l'agente chiede il formato markdown e riceve prodotto, categoria, pagina o articolo in testo pulito. Il browser continua a ricevere HTML.
- Dati strutturati corretti: prezzo, disponibilità, marca e codice dove i motori e gli agenti li cercano.
- Content signals in robots.txt: ricerca e risposte AI consentite, addestramento dei modelli riservato, citazione con link.
- Server MCP: l'agente entra nel negozio e opera con gli stessi permessi delle API.
Rispondono in markdown prodotto, categoria, pagine CMS e blog. Carrello, checkout e area cliente restano HTML. Il markdown non finisce nell'indice dei motori: la risposta è marcata noindex, quindi nessun contenuto duplicato.
L'editor, da provare.
Scorri: la pagina si monta un blocco alla volta, dallo slideshow al carosello. Poi clicca un blocco per cambiarlo, aggiungine altri o passa alla vista mobile.
L'editor si usa in pagine CMS, blocchi statici, descrizioni di prodotto e di categoria. I blocchi disponibili: colonne, bento grid, slideshow, caroselli prodotti, accordion e tabs.
Scegli il blocco
La colonna a sinistra tiene sette blocchi: testo, colonne, bento grid, slideshow, caroselli, accordion e tabs. Cliccane uno e finisce in pagina.
Slideshow in apertura
Tre slide con titolo e sottotitolo: la collezione autunno, le felpe in cotone pesante, la spedizione gratuita.
Testo di presentazione
Il blocco testo porta titolo e paragrafo. Clicca il blocco e cambia il titolo dal pannello delle impostazioni.
Tre punti di forza
Le colonne reggono da due a quattro riquadri. Qui: cotone organico, taglie dalla S alla XXL, spedizione in 24 ore.
Prodotti consigliati
Il carosello pesca da una categoria e mostra immagine, nome e prezzo. La sorgente si sceglie dalle impostazioni del blocco.
Ora tocca a te
La pagina è montata. Aggiungi blocchi, spostali, duplicali o svuota il canvas e ricomincia. L'editor resta libero: è lo stesso dell'admin.
Blocchi
Un assistente AI intelligente a portata di mano.
Sa dove ti trovi, legge ordini, clienti e catalogo e ti risponde con un report. Prepara le modifiche senza applicarle e aspetta sempre la tua conferma.
Nessuna azione parte da sola: l'assistente propone, tu confermi. La bubble resta in ogni pagina del backend.
Sempre a portata di mano
Puoi richiamare l'assistente cliccando la bubble in basso a destra, in ogni pagina del backend. Si apre di fianco, senza coprire il contenuto.
Scrivi la prima domanda
Il pannello si apre con alcuni suggerimenti pronti e un campo per interrogarlo. Puoi chiedere qualsiasi cosa: l'assistente conosce il negozio e ha gli strumenti per leggere il database e compiere azioni.
Fai domande su ordini e clienti
Chiedi lo stato di un ordine, lo storico di un cliente, i resi o i pagamenti: l'assistente legge ordini, spedizioni e clienti, poi ti risponde con un report. Nessuna modifica e nessun salvataggio, e non devi aprire il gestionale.
Crea un coupon
Chiedi un coupon e l'assistente legge coupon e negozi, ti chiede su quali siti deve valere e prepara la regola con codice, sconto, condizioni e validità. Non la attiva: la confermi tu con un clic.
Programma un task
Chiedi un controllo ricorrente, per esempio il riepilogo ordini del lunedì. L'assistente prepara il task con orario, istruzioni e stato, e te lo mostra prima di applicarlo: ogni azione richiede la tua conferma.
Modifica i contenuti
Sa dove ti trovi nel backend, ragiona sulla richiesta e, se serve, chiede altri dettagli. Poi ti risponde con un report di cosa ha preparato. Non salva e non esegue azioni distruttive: serve sempre la tua approvazione.
Una guida sempre con te
Una guida veloce e sempre a portata di mano per orientarti nel backend: chiedi dove si imposta qualcosa, dal minimo d'ordine alle spese di spedizione, e l'assistente ti dice pagina, gruppo e campo. Ti guida nella direzione giusta, senza toccare i valori.
Ciao Linda, come posso aiutarti?
Posso cercare e modificare prodotti, ordini, clienti e contenuti. Ogni modifica attende la tua conferma.
Prova una di queste
Per chi sviluppa.
Il data model è quello di Magento 1: tabelle, EAV e ID restano dove sono. Intorno, il codice è stato ripensato: configurazione accanto al codice, strumenti moderni, nessun residuo del 2008.
I moduli esistenti continuano a funzionare: XML e attributi convivono, e ogni vecchio nome di classe resta come alias.
Sotto il cofano non c'è più il 2008: PHP 8.5, componenti Symfony, un router compilato e un database indipendente dal motore.
Observer, rotte e cron job si dichiarano con attributi PHP accanto al codice, i controller si estendono per sottoclasse senza catene di override, lo schema del database è dichiarativo e il negozio può girare su MySQL, MariaDB, PostgreSQL o SQLite. Gli strumenti sono quelli di oggi, con CLI, Composer ad autoload, analisi statica, Docker e supporto negli editor, e le API si dividono tra REST e GraphQL documentate, SOAP e XML-RPC per le integrazioni, più il server MCP per gli agenti. Anche il frontend è in JavaScript vanilla, senza Prototype, ExtJS o TinyMCE da mantenere.
Le integrazioni con i sistemi esterni restano: CRM, logistica e gestionale continuano a parlare con il negozio. Nella maggior parte dei casi adattarne una è semplice: spesso basta renderla compatibile con PHP 8 e con le nuove librerie.
Perché conviene a chi è su Magento 1 o OpenMage.
Non rifai il negozio
Catalogo, clienti, ordini e integrazioni restano dove sono. Niente export, niente redirect.
Esci da una base ferma
Da una LTS che riceve solo manutenzione a una piattaforma con funzioni nuove e PHP 8.5.
Spendi una volta, e lo sai prima
Da OpenMage, a partire da 3.000 €. Senza costi di licenza e senza un team dedicato.