Il team di Easy Digital Downloads si è impegnato a migliorare le prestazioni della nostra piattaforma introducendo tabelle di database personalizzate per i dati pertinenti nel corso dell'ultimo anno. Negli ultimi mesi, abbiamo gradualmente rilasciato l'ultima versione di Software Licensing per i proprietari di negozi.
Poiché si tratta di una modifica così importante, abbiamo voluto introdurre gradualmente questo rilascio per risolvere il maggior numero possibile di problemi prima di renderlo disponibile a tutti, e oggi è quel giorno. Ecco le grandi novità che puoi aspettarti di vedere in Software Licensing 3.6.5.
Tabelle di database personalizzate
Come abbiamo fatto con le nostre altre estensioni, ai proprietari di negozi verrà presentata un'utilità di migrazione che consente loro di spostare i dati dai vecchi tipi di post personalizzati al nuovo formato dati. Con questa versione abbiamo introdotto un'esperienza più user-friendly che fornisce più feedback visibili all'utente su come stanno avvenendo le migrazioni.
Se il tuo sito faceva già parte del precedente processo di "roll out", avresti visto il seguente avviso di migrazione nelle versioni 3.6 - 3.6.4. Non è necessario eseguire un altro processo di migrazione se hai già migrato alle tabelle personalizzate.
Inizialmente, ai proprietari di negozi verrà presentato un avviso admin espandibile che li informa di questo aggiornamento e di cosa comporta.

Invece di avviare immediatamente l'aggiornamento, come abbiamo fatto in precedenza, il proprietario del negozio deve fare clic per avviare questo processo. Ci sono 3 possibili passaggi che devono essere completati nella visualizzazione iniziale:
- Migra licenze
- Aggiorna licenze bundle
- Aggiorna log licenze
Poiché è possibile che il tuo negozio non abbia bisogno di tutte queste opzioni, verranno mostrati solo i passaggi pertinenti:

L'avvio dell'aggiornamento "batcherà" questo processo migrando solo una manciata di licenze alla volta, per aiutare a ridurre qualsiasi rischio di causare errori dovuti alle risorse del server. Al completamento del passaggio 1, viene eseguito un controllo per vedere se il numero di chiavi di licenza legacy corrisponde al numero di nuove chiavi di licenza.
Se questi numeri corrispondono, tutti i passaggi rimanenti verranno avviati automaticamente. Se i numeri sono diversi, tuttavia, i passaggi rimanenti non verranno avviati automaticamente, consentendo ai proprietari di negozi di verificare se c'è stato un motivo per questo e di verificare che tutti i dati necessari siano stati migrati prima di avviare i passaggi rimanenti.
Al completamento di tutti i passaggi, i proprietari di negozi verranno avvisati che possono navigare lontano dalla pagina degli aggiornamenti per verificare i dati. A questo punto il loro negozio utilizza al 100% le nuove tabelle delle licenze. I vecchi dati esistono ancora, fino a quando non viene eseguito il passaggio finale "Rimuovi dati legacy".
Se gestisci un negozio di grandi dimensioni, con più di mille licenze, ti consigliamo di eseguire questa migrazione tramite WP-CLI con il comando fornito. Questo garantirà il metodo più veloce e affidabile per l'aggiornamento di un ampio set di dati.
Se sei uno sviluppatore e desideri conoscere le nuove strutture delle tabelle di database, puoi consultare il nostro post sul blog che annuncia la beta per vederlo.
Nuove funzionalità di licenza
In passato, Software Licensing ha sempre utilizzato alcuni dei ruoli e delle funzionalità di Easy Digital Downloads per limitare chi può visualizzare e modificare le licenze. Nella versione 3.6, abbiamo aggiunto 3 funzionalità, che consentono una personalizzazione granulare su quali ruoli possono visualizzare, modificare ed eliminare le licenze da un negozio. Per impostazione predefinita, le mappature per le funzionalità delle licenze sono legate ai ruoli Core di EDD, ma possono essere personalizzate a tuo piacimento con un plugin di gestione dei ruoli o un'integrazione personalizzata.
- view_licenses: Consente la visualizzazione della tabella dell'elenco e della pagina dei dettagli delle singole chiavi di licenza. La funzionalità è stata aggiunta a questi ruoli:
- Gestore del negozio
- Lavoratore del negozio
- Amministratore
- manage_licenses: Consente la modifica dei dati della licenza. La funzionalità è stata aggiunta a questi ruoli:
- Gestore del negozio
- Lavoratore del negozio
- Amministratore
- delete_licenses: Consente l'eliminazione dei record di licenza. La funzionalità è stata aggiunta a questi ruoli:
- Gestore del negozio
- Amministratore
Scarica le versioni beta dal front-end
Nella versione 3.5, abbiamo aggiunto il supporto per l'aggiunta di versioni beta di prodotti con licenza. Nella versione 3.6, i clienti sono in grado di scaricare le versioni beta direttamente dai loro account, proprio come fanno con le versioni stabili. Questi file beta appariranno ovunque EDD emetta file di download per impostazione predefinita.

Scambia l'assegnazione del prezzo variabile
Se una licenza è collegata a un prodotto che ha prezzi variabili abilitati, gli utenti con la funzionalità 'modify_licenses' possono ora modificare l'assegnazione del prezzo variabile di una licenza.

Altri miglioramenti
- Sono state aggiunte maggiori informazioni alla tabella dell'elenco delle licenze.
- Prestazioni migliorate per le viste di gestione delle licenze sul front-end.
- Aggiunta la possibilità di rigenerare una chiave di licenza per una licenza esistente.
- L'ID articolo è stato aggiunto alle risposte dell'API.
- La ricerca delle licenze è stata migliorata per consentire la ricerca parziale delle licenze.
- Le tabelle del front-end hanno la classe
.edd-tableaggiunta per consentire un migliore supporto del tema. - L'output del changelog ora può essere filtrato.
- Il rimborso di un pagamento di rinnovo annulla la scadenza della licenza.
- Migliori suggerimenti per la gestione delle licenze.
- Rimosso il modificatore
finaldalla classeEDD_SL_License. - Lo strumento di esportazione delle licenze ora utilizza l'API di elaborazione batch per evitare timeout.
- Le date di aggiornamento e rinnovo sono ora memorizzate nei metadati della licenza.
- Aggiunti il nome del cliente e l'indirizzo email all'esportazione delle licenze.
- Aggiunto il supporto per le icone dei plugin affinché appaiano nella pagina Aggiornamenti (richiede WordPress 4.9+)
- Consenti impostazioni di sconto per il rinnovo a livello di prodotto.
- Aggiornate le librerie readme e markdown parser.
- Aggiunto un
testall'elenco dei sottodomini locali.
Correzioni di bug degne di nota
- Corretto un errore fatale quando EDD non era attivo.
- Migliorate le prestazioni generali dei controlli del conteggio delle licenze.
- La configurazione del widget del registro delle modifiche poteva fallire nei negozi con un gran numero di prodotti.
- La scadenza della licenza figlio a vita è ora legata alle licenze dei genitori.
- La chiamata API
activate_licenseregistrava l'attivazione due volte nei log delle licenze. - L'aggiornamento da una licenza a vita a un bundle ha causato alcuni problemi con le date di scadenza.
- L'eliminazione di un record di pagamento influisce ora correttamente sui metadati della licenza per rinnovi e aggiornamenti.
- Gli URL dei file beta non vengono più forzati su
http. - Il plugin di esempio ora utilizza
time()invece dicurrent_time( 'timestamp' ). - L'utilizzo della funzione
empty_cartora rimuove tutti i dati della sessione di rinnovo. - L'utilizzo di Emoji nei registri delle modifiche poteva causare problemi nei siti in cui lo schema del database è impostato su UTF-8.
- Aggiunto un controllo di integrità a EDD_SL_Plugin_Updater per prevenire problemi quando i negozi non rispondono.
- La gestione di una licenza ora richiede che un utente sia connesso.
Domande frequenti
Perché i conteggi di stato sono cambiati dopo la migrazione?
Potresti notare, dopo aver eseguito la migrazione, che alcuni dei conteggi di stato nella tabella dell'elenco delle licenze sono cambiati. Questo perché durante la migrazione sono stati eseguiti alcuni controlli sulle licenze per correggere eventuali stati errati. Sebbene tu possa vedere alcune differenze nei conteggi per i singoli stati, il conteggio complessivo delle licenze dovrebbe rimanere invariato.
Il mio negozio può ancora ricevere nuovi pagamenti e generare licenze mentre questa migrazione è in corso?
Sì! Mentre questa migrazione è in corso, il tuo negozio sarà ancora in grado di elaborare pagamenti e generare nuove licenze, mentre i vecchi dati vengono migrati.
Installazione di questo aggiornamento.
Questo è un aggiornamento significativo per Software Licensing e lo abbiamo testato il più ampiamente possibile. Come facciamo sempre, suggeriamo di applicare prima queste modifiche e eseguire le routine di migrazione su un sito di staging prima di farlo sul tuo negozio di produzione, per evitare eventuali problemi imprevisti specifici del tuo negozio.
Poiché abbiamo gradualmente distribuito questo aggiornamento, riteniamo di aver già risolto molti dei problemi comuni, ma se ne riscontri uno, non esitare a contattare il nostro team di supporto all'indirizzo https://easydigitaldownloads.com/support.




