Una settimana di correzioni concrete in Maho
Il riepilogo settimanale di Maho: validazione degli indirizzi, esportazioni, codifica del database, pagamenti e strumenti per sviluppatori.
È stata una settimana di correzioni concrete: la validazione del checkout è più precisa, la CLI ha ricevuto i primi comandi di esportazione e sono stati chiusi diversi casi limite nei pagamenti e nell’installazione. Il cambio di codifica del database richiede particolare attenzione prima di un aggiornamento.

In sintesi
- La validazione degli indirizzi in base al Paese arriva in checkout e nell’admin
- La CLI ora esporta dati in CSV
- MySQL e MariaDB passano a utf8mb4
- PayPal non segnala più un ordine già inserito
- L’installer gestisce gli apostrofi nelle traduzioni
- Il watchdog della coda funziona anche su una nuova installazione
La validazione degli indirizzi in base al Paese arriva in checkout e nell’admin
La PR #1481 di fballiano aggiunge la validazione di CAP e regione in base al Paese. I moduli mostrano prima il Paese, propongono un esempio di CAP specifico e verificano il formato nel browser prima dell’invio. La stessa regola vale per checkout, area cliente e admin. La PR #1506 di hirale impedisce poi alle API cliente e carrello di richiedere un CAP nei Paesi dove è facoltativo.
La CLI ora esporta dati in CSV
La PR #1503
di fballiano aggiunge
i comandi per esportare prodotti, clienti e categorie, con formato CSV, filtri e opzione per
saltare campi. La destinazione predefinita è var/export. Il lavoro completa la parte CLI della
funzionalità di importazione delle categorie e mantiene allineati i nomi delle colonne dei dati
di esempio.
MySQL e MariaDB passano a utf8mb4
La PR #1490
di fballiano cambia
la connessione e le tabelle esistenti da utf8mb3 a utf8mb4, così è possibile salvare caratteri
a quattro byte come le emoji. Il primo ./maho migrate ricostruisce tutte le tabelle, quindi un
negozio grande richiede una finestra di manutenzione. ./maho migrate --dry-run elenca prima le
conversioni.
PayPal non segnala più un ordine già inserito
La PR #1501 di fballiano corregge la gara tra il webhook di approvazione PayPal e l’azione mostrata all’acquirente. L’azione ora carica correttamente il quote della sessione e acquisisce il lock dell’ordine prima di rifiutare un quote inattivo. La correzione è stata riportata in 26.9 con la PR #1502.
L’installer gestisce gli apostrofi nelle traduzioni
La PR #1488 di fballiano fa l’escape dei valori PHP tradotti prima di inserirli nel JavaScript dell’installer web. I passaggi non smettono più di funzionare quando una traduzione contiene un apostrofo, come nel language pack italiano. La correzione è stata riportata in 26.9 con la PR #1489.
Il watchdog della coda funziona anche su una nuova installazione
La PR #1484
di fballiano ricava
il percorso dei log dal gestore della directory dei log di Maho. In questo modo var/log viene
creata quando serve e una directory personalizzata viene rispettata, permettendo al watchdog di
avviare un worker anche su una nuova installazione. La correzione è stata riportata in 26.9 con
la PR #1485.
Changelog
- #1506 CAP facoltativi nelle API degli indirizzi cliente e carrello, di hirale.
- #1483 DBAL 4.5 e editor tipizzati dello schema, di fballiano.
- #1504 Symfony MCP bundle 0.14 e percentuali nei nomi dei negozi, di fballiano.
- #1481 validazione di CAP e regione in base al Paese, di fballiano.
- #1503 esportazioni CSV di prodotti, clienti e categorie, di fballiano.
- #1502 backport della correzione PayPal in 26.9, di github-actions[bot].
- #1501 correzione della gara tra webhook PayPal e ordine, di fballiano.
- #1498 correzione della cache delle istanze dei metodi di pagamento, di fballiano.
- #1495 aggiornamenti di Altcha e DaisyUI, di dependabot[bot].
- #1496 aggiornamenti delle action CI e Cloudflare, di dependabot[bot].
- #1494 aggiornamenti di icone, Symfony Console e PHP-CS-Fixer, di dependabot[bot].
- #1493 backport della correzione della ricerca in 26.9, di github-actions[bot].
- #1490 migrazione a utf8mb4, di fballiano.
- #1489 backport della correzione dell’installer in 26.9, di github-actions[bot].
- #1488 correzione degli apostrofi nell’installer, di fballiano.
- #1486 correzione del report sull’uso dei coupon, di fballiano.
- #1485 backport della correzione del watchdog in 26.9, di github-actions[bot].
- #1484 correzione del percorso dei log del watchdog, di fballiano.
Nota di redazione.Testo preparato con l'aiuto dell'AI e verificato sulla fonte prima della pubblicazione. Può contenere errori: se ne trovi uno, segnalalo.Leggi il Manifesto
Il tuo negozio vende ancora?
Raccontaci da dove parti: ti rispondiamo con una prima valutazione, senza impegno.
Chiedi l'analisi del negozio