Das Easy Digital Downloads-Team hat sich verpflichtet, die Leistung unserer Plattform zu verbessern, indem wir im vergangenen Jahr benutzerdefinierte Datenbanktabellen für relevante Daten eingeführt haben. In den letzten Monaten haben wir die neueste Version von Software Licensing langsam für Shopbesitzer eingeführt.
Da dies eine so große Änderung ist, wollten wir diese Veröffentlichung schrittweise einführen, um so viele Probleme wie möglich zu beheben, bevor wir sie allgemein verfügbar machen, und heute ist dieser Tag. Hier sind die wichtigsten Änderungen, die Sie in Software Licensing 3.6.5 erwarten können.
Benutzerdefinierte Datenbanktabellen
Wie wir es auch mit unseren anderen Erweiterungen gemacht haben, erhalten Shopbesitzer ein Migrationsdienstprogramm, mit dem sie die Daten von den alten benutzerdefinierten Post-Typen in das neue Datenformat verschieben können. Mit dieser Version haben wir eine benutzerfreundlichere Erfahrung eingeführt, die mehr benutzerseitiges Feedback darüber gibt, wie die Dinge migriert werden.
Wenn Ihre Website bereits Teil des vorherigen „Rollout“-Prozesses war, haben Sie in den Versionen 3.6 – 3.6.4 die folgende Migrationsbenachrichtigung gesehen. Sie müssen keinen weiteren Migrationsprozess ausführen, wenn Sie bereits zu den benutzerdefinierten Tabellen migriert haben.
Zunächst erhalten Shopbesitzer eine erweiterbare Admin-Benachrichtigung, die sie über dieses Upgrade informiert und was es beinhaltet.

Anstatt das Upgrade sofort zu starten, wie wir es zuvor getan haben, muss der Shopbesitzer klicken, um diesen Prozess zu starten. Es gibt möglicherweise 3 Schritte, die in der Anfangsansicht abgeschlossen werden müssen:
- Lizenzen migrieren
- Bundle-Lizenzen aktualisieren
- Lizenzprotokolle aktualisieren
Da es möglich ist, dass Ihr Shop nicht alle diese Optionen benötigt, werden nur die relevanten Schritte angezeigt:

Das Starten des Upgrades wird diesen Prozess „stapeln“, indem nur eine Handvoll Lizenzen gleichzeitig migriert wird, um Risiken von Fehlern aufgrund von Serverressourcen zu reduzieren. Wenn Schritt 1 abgeschlossen ist, wird eine Prüfung durchgeführt, um zu sehen, ob die Anzahl der alten Lizenzschlüssel mit der Anzahl der neuen Lizenzschlüssel übereinstimmt.
Wenn diese Zahlen übereinstimmen, werden alle verbleibenden Schritte automatisch gestartet. Wenn die Zahlen jedoch unterschiedlich sind, werden die verbleibenden Schritte nicht automatisch gestartet, sodass Shopbesitzer nach einem Grund dafür suchen und überprüfen können, ob die erforderlichen Daten migriert wurden, bevor sie die verbleibenden Schritte starten.
Wenn alle Schritte abgeschlossen sind, werden die Shopbesitzer benachrichtigt, dass sie von der Upgrade-Seite weg navigieren können, um die Daten zu überprüfen. An diesem Punkt verwendet ihr Shop zu 100 % die neuen Lizenztabellen. Die alten Daten existieren immer noch, bis der endgültige Schritt „Alte Daten entfernen“ durchgeführt wird.
Wenn Sie einen großen Shop mit mehr als tausend Lizenzen betreiben, empfehlen wir, diese Migration über WP-CLI mit dem bereitgestellten Befehl durchzuführen. Dies gewährleistet die schnellste und zuverlässigste Methode zum Aktualisieren eines großen Datensatzes.
Wenn Sie ein Entwickler sind und die neuen Datenbanktabellenstrukturen kennenlernen möchten, können Sie unseren Blogbeitrag zur Ankündigung der Betaversion einsehen.
Neue Lizenzfunktionen
In der Vergangenheit nutzte Software Licensing immer einige der Easy Digital Downloads-Rollen und -Berechtigungen, um einzuschränken, wer Lizenzen anzeigen und ändern kann. In Version 3.6 haben wir 3 Berechtigungen hinzugefügt, die eine granulare Anpassung ermöglichen, welche Rollen Lizenzen aus einem Shop anzeigen, bearbeiten und löschen können. Standardmäßig sind die Zuordnungen für Lizenzberechtigungen an die EDD Core-Rollen gebunden, können aber mit einem Rollenverwaltungs-Plugin oder einer benutzerdefinierten Integration nach Ihren Wünschen angepasst werden.
- view_licenses: Allows viewing the list table and details page of individual license keys. The capability has been added to these roles:
- Shop-Manager
- Shop-Mitarbeiter
- Administrator
- manage_licenses: Allows modifying license data. The capability has been added to these roles:
- Shop-Manager
- Shop-Mitarbeiter
- Administrator
- delete_licenses: Allows deleting license records. The capability has been added to these roles:
- Shop-Manager
- Administrator
Betas aus dem Frontend herunterladen
In Version 3.5 haben wir die Unterstützung für das Hinzufügen von Beta-Versionen lizenzierter Produkte hinzugefügt. In Version 3.6 können Kunden Beta-Versionen von ihrem Konto aus herunterladen, genau wie stabile Versionen. Diese Beta-Dateien werden standardmäßig überall dort angezeigt, wo EDD Download-Dateien ausgibt.

Zuweisung von variablen Preisen tauschen
Wenn eine Lizenz mit einem Produkt verknüpft ist, das variable Preise aktiviert hat, können Benutzer mit der Berechtigung „modify_licenses“ jetzt die Zuweisung des variablen Preises einer Lizenz ändern.

Weitere Verbesserungen
- Der Tabelle der Lizenzen wurden weitere Informationen hinzugefügt.
- Verbesserte Leistung für Frontend-Lizenzverwaltungsansichten.
- Die Möglichkeit hinzugefügt, einen Lizenzschlüssel für eine vorhandene Lizenz neu zu generieren.
- Die Artikel-ID wurde den API-Antworten hinzugefügt.
- Die Lizenzsuche wurde verbessert, um eine teilweise Lizenzsuche zu ermöglichen.
- Frontend-Tabellen haben die Klasse
.edd-tableerhalten, um eine bessere Theme-Unterstützung zu ermöglichen. - Die Changelog-Ausgabe kann jetzt gefiltert werden.
- Das Zurückerstatten einer Verlängerungszahlung macht den Lizenzablauf rückgängig.
- Bessere Tooltips für die Lizenzverwaltung.
- Das
final-Schlüsselwort aus der KlasseEDD_SL_Licenseentfernt. - Das Lizenz-Export-Tool verwendet jetzt die Batch-Processing-API, um Timeouts zu vermeiden.
- Upgrade- und Verlängerungsdaten werden jetzt im Lizenz-Meta gespeichert.
- Kundenname und E-Mail-Adresse zum Lizenzexport hinzugefügt.
- Unterstützung für Plugin-Icons hinzugefügt, damit diese auf der Updates-Seite angezeigt werden (erfordert WordPress 4.9+)
- Produktebene-Einstellungen für Verlängerungsrabatte zulassen.
- Die Readme- und Markdown-Parser-Bibliotheken aktualisiert.
testzur Liste der lokalen Subdomains hinzugefügt.
Bemerkenswerte Fehlerbehebungen
- Einen fatalen Fehler behoben, wenn EDD nicht aktiv war.
- Verbesserte Gesamtleistung der Lizenzanzahlprüfungen.
- Die Konfiguration des Changelog-Widgets konnte bei Shops mit einer großen Anzahl von Produkten fehlschlagen.
- Die Ablaufdauer von lebenslangen Kinderlizenzen ist jetzt an die Lizenzen ihrer Eltern gebunden.
- Der API-Aufruf
activate_licensehat die Aktivierung zweimal in den Lizenzprotokollen protokolliert. - Das Upgrade von einer lebenslangen Lizenz auf ein Bundle verursachte einige Probleme mit den Ablaufdaten.
- Das Löschen eines Zahlungseintrags wirkt sich jetzt ordnungsgemäß auf die Lizenzmetadaten für Verlängerungen und Upgrades aus.
- Beta-Datei-URLs werden nicht mehr auf
httperzwungen. - Das Beispiel-Plugin verwendet jetzt
time()anstelle voncurrent_time( 'timestamp' ). - Die Verwendung der Funktion
empty_cartentfernt jetzt alle Daten der Verlängerungssitzung. - Die Verwendung von Emoji in Changelogs konnte Probleme auf Websites verursachen, bei denen das Datenbankschema auf UTF-8 eingestellt ist.
- Ein Integritätscheck wurde dem EDD_SL_Plugin_Updater hinzugefügt, um Probleme zu verhindern, wenn Stores nicht antworten.
- Für die Verwaltung einer Lizenz muss ein Benutzer jetzt angemeldet sein.
Häufig gestellte Fragen
Warum haben sich die Statuszählungen nach der Migration geändert?
Sie stellen möglicherweise fest, dass sich nach Ausführung der Migration einige der Statuszählungen in der Lizenzlistentabelle geändert haben. Dies liegt daran, dass während der Migration einige Prüfungen gegen die Lizenzen durchgeführt wurden, um fehlerhafte Status zu korrigieren. Obwohl Sie möglicherweise einige Unterschiede bei den Zählungen für einzelne Status feststellen, sollte die Gesamtzahl der Lizenzen gleich bleiben.
Kann mein Shop während dieser Migration weiterhin neue Zahlungen erhalten und Lizenzen generieren?
Ja! Während diese Migration läuft, kann Ihr Shop weiterhin Zahlungen verarbeiten und neue Lizenzen generieren, während die alten Daten migriert werden.
Installation dieses Updates.
Dies ist ein wichtiges Update für Software Licensing und wir haben es so umfassend wie möglich getestet. Wie immer empfehlen wir, diese Änderungen zuerst anzuwenden und die Migrationsroutinen auf einer Staging-Website auszuführen, bevor Sie dies in Ihrem Produktionsshop tun, um unerwartete Probleme zu vermeiden, die spezifisch für Ihren Shop sind.
Da wir dieses Update langsam ausgerollt haben, glauben wir, dass wir viele der häufigen Probleme bereits behoben haben. Wenn Sie jedoch eines finden, zögern Sie bitte nicht, sich an unser Support-Team unter https://easydigitaldownloads.com/support zu wenden.




