Nach einer ausgiebigen Beta-Phase und vier Release Candidates ist Software Licensing Version 3.6 jetzt verfügbar! Diese neue Version ist die nächste Iteration in einer Reihe von Plugin-Updates, die wir veröffentlicht haben und die dedizierte Datenbanktabellen für eCommerce-Daten einführen. Die Migration von Daten in dedizierte Datenbanktabellen verbessert die Leistung erheblich und bietet mehr Flexibilität und Kontrolle für zukünftige Erweiterungen.
Da es sich um eine Hauptversion handelt, die erhebliche Änderungen an der zugrunde liegenden Datenstruktur vornimmt, haben wir uns entschieden, das Update schrittweise für Kunden auszurollen. Zuerst wird das Update für eine ausgewählte Anzahl von Kunden verfügbar gemacht, gefolgt von einigen weiteren jeden Tag. Dies wird es uns ermöglichen, nach Problemen zu suchen, die während der Beta-Phase nicht identifiziert wurden, bevor alle Kunden aktualisiert werden.
Neues Datenbankschema
Mit Version 3.6 haben wir drei Datenbanktabellen für Lizenzschlüssel, Lizenzmetadaten und Lizenzaktivierungen eingeführt. Nach der Installation des Updates wird den Shop-Betreibern eine Aufforderung angezeigt, eine Upgrade-Routine zu starten, die die vorhandenen Lizenzdaten in die neuen, dedizierten Tabellen migriert.

Sobald die Migration abgeschlossen ist, wird die gesamte Funktionalität im Zusammenhang mit Lizenzschlüsseln eine bessere Leistung aufweisen, ebenso wie viele verwandte Funktionalitäten, wie z. B. der Checkout und die Shop-Administration.
Die neuen Datenbanktabellen haben die folgenden Namen und Spalten:
wp_edd_licenses
- id
- license_key
- status
- download_id
- price_id
- payment_id
- cart_index
- date_created
- expiration
- parent
- customer_id
- user_id
wp_edd_licensemeta
- meta_id
- license_id
- meta_key
- meta_value
wp_edd_license_activations
- site_id
- site_name
- license_id
- activated
- is_local
Benutzerrollenberechtigungen hinzugefügt
Zusammen mit den Leistungsverbesserungen enthält Software Licensing 3.6 auch eine bessere Kontrolle über die Berechtigungen von Benutzerrollen. Wir haben den Benutzerrollen neue Berechtigungen hinzugefügt, damit Shop-Betreiber die Daten und Aktionen, auf die Mitarbeiter zugreifen und die sie ausführen können, besser abstimmen können.
- view_licenses: Ermöglicht die Anzeige der Listenansicht und der Detailseite einzelner Lizenzschlüssel. Die Berechtigung wurde den Rollen Shop-Manager, Shop-Mitarbeiter und Administrator hinzugefügt.
- manage_licenses: Ermöglicht die Änderung von Lizenzdaten. Die Berechtigung wurde den Rollen Shop-Manager, Shop-Mitarbeiter und Administrator hinzugefügt.
- delete_licenses: Ermöglicht das Löschen von Lizenzdatensätzen. Die Berechtigung wurde den Rollen Shop-Manager und Administrator hinzugefügt.
Upgrade- oder Downgrade-Preis-IDs bei Lizenzschlüsseln
Lizenzschlüssel mit einem variablen Preis können jetzt ihre Preisoption über den Verwalten-Bildschirm bearbeiten. Dies bietet Shop-Betreibern und Mitarbeitern eine einfache Möglichkeit, den Lizenzschlüssel eines Kunden von einer Option auf eine andere zu aktualisieren oder herabzustufen.

Betas aus dem Frontend herunterladen
Beta-Versionen werden in Software Licensing seit 3.5 unterstützt. In 3.6 haben wir die Funktion verbessert, indem wir die Anzeige von Download-Links für verfügbare Beta-Versionen im Frontend in den Kundenkontobereichen hinzugefügt haben.

Weitere Verbesserungen
- Der Tabelle der Lizenzen wurden weitere Informationen hinzugefügt.
- 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.
final-Schlüsselwort aus derEDD_SL_LicenseKlasse entfernt.- Das Lizenz-Export-Tool verwendet jetzt die Batch-Processing-API, um Timeouts zu vermeiden.
- Upgrade- und Verlängerungsdaten werden jetzt im Lizenz-Meta gespeichert.
Bemerkenswerte Fehlerbehebungen
- Verbesserte Gesamtleistung der Lizenzanzahlprüfungen.
- Ablaufdaten von lebenslangen Kindlizenzen sind jetzt an ihre übergeordneten Lizenzen gebunden.
- Der API-Aufruf
activate_licenseprotokollierte die Aktivierung zweimal in den Lizenzprotokollen. - 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
empty_cartFunktion entfernt jetzt alle Renewal-Sitzungsdaten.
Für dieses Update gibt es zwei zusätzliche wichtige Hinweise.
Erstens werden die Lizenzschlüsselanzahlen nach Abschluss des Updates wahrscheinlich unterschiedlich sein.
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.
Zweitens können neue Käufe und Lizenzschlüssel während der Migration normal erstellt werden.
Während die Datenmigration läuft, kann Ihr Shop weiterhin Zahlungen verarbeiten und neue Lizenzen generieren. Das bedeutet, dass Ihr Shop normal weiterläuft und neue Kunden nicht von der Datenmigration betroffen sind.




