Het Easy Digital Downloads-team heeft zich de afgelopen jaren gecommitteerd aan het verbeteren van de prestaties van ons platform door aangepaste databasetabellen te introduceren voor relevante gegevens. De afgelopen maanden hebben we langzaam de nieuwste versie van Software Licensing uitgerold naar winkeliers.
Aangezien dit zo'n grote verandering is, wilden we deze release gefaseerd uitbrengen om zoveel mogelijk problemen op te lossen voordat deze algemeen beschikbaar werd, en vandaag is die dag. Hier zijn de grote veranderingen die u kunt verwachten in Software Licensing 3.6.5.
Aangepaste databasetabellen
Zoals we met onze andere extensies hebben gedaan, krijgen winkeliers een migratiehulpprogramma aangeboden waarmee ze de gegevens van de oude aangepaste berichttypen naar het nieuwe gegevensformaat kunnen verplaatsen. Met deze versie hebben we een gebruiksvriendelijkere ervaring geïntroduceerd met meer feedback aan de gebruiker over hoe dingen migreren.
Als uw site al deel uitmaakte van het vorige "roll out"-proces, zou u de volgende migratie-melding hebben gezien in versies 3.6 - 3.6.4. U hoeft geen ander migratieproces uit te voeren als u al eerder naar de aangepaste tabellen hebt gemigreerd.
Aanvankelijk krijgen winkeliers een uitbreidbare beheerdersmelding die hen informeert over deze upgrade en wat deze inhoudt.

In plaats van de upgrade onmiddellijk te starten, zoals we eerder hebben gedaan, moet de winkelier klikken om dit proces te starten. Er zijn mogelijk 3 stappen die moeten worden voltooid in het initiële venster:
- Licenties migreren
- Bundellicenties bijwerken
- Licentielogs bijwerken
Aangezien het mogelijk is dat uw winkel niet al deze opties nodig heeft, worden alleen de relevante stappen weergegeven:

Het starten van de upgrade zal dit proces 'batchgewijs' uitvoeren door slechts een handvol licenties per keer te migreren, om de risico's op fouten als gevolg van serverbronnen te verminderen. Wanneer stap 1 is voltooid, wordt een controle uitgevoerd om te zien of het aantal oude licentiesleutels overeenkomt met het aantal nieuwe licentiesleutels.
Als deze aantallen overeenkomen, worden eventuele resterende stappen automatisch gestart. Als de aantallen echter verschillend zijn, worden de resterende stappen niet automatisch gestart, waardoor winkeliers kunnen zien of er een reden voor was en kunnen verifiëren of de benodigde gegevens zijn gemigreerd voordat de resterende stappen worden gestart.
Wanneer alle stappen zijn voltooid, krijgen winkeliers een melding dat ze weg kunnen navigeren van de upgrade-pagina om gegevens te verifiëren. Op dit punt gebruikt hun winkel 100% de nieuwe licentietabellen. De oude gegevens bestaan nog steeds, totdat de laatste stap 'Oude gegevens verwijderen' is uitgevoerd.
Als u een grote winkel runt met meer dan duizend licenties, raden we u aan deze migratie uit te voeren via WP-CLI met het opgegeven commando. Dit zorgt voor de snelste en meest betrouwbare methode om een grote dataset te upgraden.
Als u een ontwikkelaar bent en de nieuwe databasetabelstructuren wilt weten, kunt u onze blogpost waarin de bèta wordt aangekondigd bekijken.
Nieuwe licentiemogelijkheden
In het verleden gebruikte Software Licensing altijd enkele van de Easy Digital Downloads rollen en machtigingen om te beperken wie licenties kan bekijken en wijzigen. In versie 3.6 hebben we 3 machtigingen toegevoegd, die een gedetailleerde aanpassing mogelijk maken van welke rollen licenties kunnen bekijken, bewerken en verwijderen uit een winkel. Standaard zijn de koppelingen voor licentiemogelijkheden gekoppeld aan EDD Core rollen, maar kunnen naar wens worden aangepast met een rolbeheerplugin of aangepaste integratie.
- view_licenses: Maakt het bekijken van de lijstweergave en de detailpagina van individuele licentiesleutels mogelijk. De machtiging is toegevoegd aan deze rollen:
- Winkelmanager
- Winkelmedewerker
- Beheerder
- manage_licenses: Maakt het wijzigen van licentiegegevens mogelijk. De machtiging is toegevoegd aan deze rollen:
- Winkelmanager
- Winkelmedewerker
- Beheerder
- delete_licenses: Maakt het verwijderen van licentiegegevens mogelijk. De machtiging is toegevoegd aan deze rollen:
- Winkelmanager
- Beheerder
Bètaversies downloaden vanaf de front-end
In versie 3.5 hebben we ondersteuning toegevoegd voor het toevoegen van bètaversies van gelicentieerde producten. In versie 3.6 kunnen klanten bètaversies downloaden vanuit hun account, net zoals ze dat doen met stabiele versies. Deze bètabestanden verschijnen standaard overal waar EDD downloadbestanden uitvoert.

Wissel variabele prijs toewijzing
Als een licentie is gekoppeld aan een product met variabele prijzen, kunnen gebruikers met de machtiging 'modify_licenses' nu de variabele prijs toewijzing van een licentie wijzigen.

Andere verbeteringen
- Meer informatie is toegevoegd aan de lijstweergave van licenties.
- Verbeterde prestaties voor front-end licentiebeheerweergaven.
- De mogelijkheid toegevoegd om een licentiesleutel voor een bestaande licentie opnieuw te genereren.
- Item ID is toegevoegd aan de API-antwoorden.
- Licentie zoeken is verbeterd om gedeeltelijk zoeken naar licenties mogelijk te maken.
- Front-end tabellen hebben de klasse
.edd-tabletoegevoegd om betere thema-ondersteuning te bieden. - Changelog-uitvoer kan nu worden gefilterd.
- Het terugbetalen van een verlengingsbetaling rolt de licentievervaldatum terug.
- Betere tooltips voor licentiebeheer.
finalkeyword verwijderd uit deEDD_SL_Licenseklasse.- Licentie-exporttool gebruikt nu batchverwerkings-API om time-outs te voorkomen.
- Upgrade- en verlengingsdatums worden nu opgeslagen in Licentie-meta.
- Klantnaam en e-mailadres toegevoegd aan de licentie-export.
- Ondersteuning toegevoegd voor plugin-iconen om weer te geven op de Updates-pagina (vereist WordPress 4.9+)
- Sta productniveau verlengingskortingsinstellingen toe.
- Readme- en markdownparserbibliotheken bijgewerkt.
testtoegevoegd aan de lijst met lokale subdomeinen.
Notable bug fixes
- Fixed a fatal error when EDD was not active.
- Improved overall performance of license count checks.
- Changelog widget configuration could fail on stores with a large number of products.
- Lifetime child license expiration is now tied to their parent licenses.
activate_licenseAPI call logged the activation twice in the license logs.- Upgrading from lifetime to a bundle caused some issues with the expiration dates.
- Deleting a payment record now properly affects license meta for renewals and upgrades.
- Beta file URLs are no longer forced to
http. - Sample plugin now uses
time()instead ofcurrent_time( 'timestamp' ). - Using the
empty_cartfunction now removes any renewal session data. - Using Emoji in changelogs could cause issues on sites where the database schema is set to UTF-8.
- Added a health check to the EDD_SL_Plugin_Updater to prevent issues when stores are not responding.
- Managing a license now requires a user to be logged in.
Veelgestelde Vragen
Why did the status counts change after the migration?
You may notice, after running the migration, that some of the status counts in the license list table have changed. This is because during the migration, some checks were run against the licenses to correct any incorrect statuses. While you may see some differences in the counts for individual statuses, the overall license count should remain the same.
Can my store still receive new payments and generate licenses while this migration is running?
Yes! While this migration is running, your store will still be able to process payments and generate new licenses, while the old data is being migrated.
Installing this update.
This is a significant update for Software Licensing and we have tested it as extensively as possible. As we always do, we suggest first applying these changes and running the migration routines on a staging site prior to doing this on your production store, to avoid any unforeseen issues unique to your store.
As we have been slowly rolling out this update, we feel like we have caught many of the common issues already, but if you do find one, please do not hesitate to reach out to our support team at https://easydigitaldownloads.com/support.




