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.
Belangrijke bugfixes
- Een fatale fout opgelost toen EDD niet actief was.
- Verbeterde algemene prestaties van licentie-aantelcontroles.
- Configuratie van de Changelog-widget kon mislukken bij winkels met een groot aantal producten.
- Vervaldatum van levenslange kindlicenties is nu gekoppeld aan hun ouderlicenties.
activate_licenseAPI-aanroep logde de activatie twee keer in de licentielogs.- Upgraden van levenslang naar een bundel veroorzaakte problemen met de vervaldatums.
- Het verwijderen van een betalingsrecord heeft nu correct invloed op licentiemeta voor vernieuwingen en upgrades.
- Beta-bestands-URL's worden niet langer geforceerd naar
http. - Voorbeeldplugin gebruikt nu
time()in plaats vancurrent_time( 'timestamp' ). - Het gebruik van de
empty_cartfunctie verwijdert nu alle vernieuwingssessiegegevens. - Het gebruik van Emoji in changelogs kon problemen veroorzaken op sites waar het databaseschema is ingesteld op UTF-8.
- Een gezondheidscontrole toegevoegd aan de EDD_SL_Plugin_Updater om problemen te voorkomen wanneer winkels niet reageren.
- Het beheren van een licentie vereist nu dat een gebruiker is ingelogd.
Veelgestelde Vragen
Waarom zijn de statusaantallen veranderd na de migratie?
U zult merken dat na het uitvoeren van de migratie, sommige statusaantallen in de licentielijsttabel zijn veranderd. Dit komt doordat tijdens de migratie enkele controles op de licenties zijn uitgevoerd om onjuiste statussen te corrigeren. Hoewel u enkele verschillen in de tellingen voor individuele statussen kunt zien, zou het totale aantal licenties hetzelfde moeten blijven.
Kan mijn winkel nog steeds nieuwe betalingen ontvangen en licenties genereren terwijl deze migratie loopt?
Ja! Terwijl deze migratie loopt, kan uw winkel nog steeds betalingen verwerken en nieuwe licenties genereren, terwijl de oude gegevens worden gemigreerd.
Deze update installeren.
Dit is een belangrijke update voor Software Licensing en we hebben deze zo uitgebreid mogelijk getest. Zoals we altijd doen, raden we aan om deze wijzigingen eerst toe te passen en de migratieroutines op een staging-site uit te voeren voordat u dit op uw productiewinkel doet, om eventuele onvoorziene problemen die uniek zijn voor uw winkel te voorkomen.
Aangezien we deze update langzaam hebben uitgerold, hebben we het gevoel dat we al veelvoorkomende problemen hebben opgevangen, maar als u er toch een vindt, aarzel dan niet om contact op te nemen met ons ondersteuningsteam via https://easydigitaldownloads.com/support.




