Po obszernym okresie beta i czterech kandydatach do wydania, dostępna jest już wersja 3.6 Software Licensing! Ta nowa wersja jest kolejną iteracją w serii aktualizacji wtyczek, które wydajemy, wprowadzając dedykowane tabele bazy danych dla danych eCommerce. Migracja danych do dedykowanych tabel bazy danych znacznie poprawia wydajność i zapewnia większą elastyczność oraz kontrolę nad przyszłymi ulepszeniami.
Ponieważ jest to główne wydanie wprowadzające znaczące zmiany w podstawowej strukturze danych, zdecydowaliśmy się stopniowo udostępniać aktualizację klientom. Najpierw aktualizacja zostanie udostępniona wybranej liczbie klientów, a następnie każdego dnia kolejnym. Pozwoli nam to obserwować problemy, które nie zostały zidentyfikowane podczas fazy beta, zanim wszyscy klienci zostaną zaktualizowani.
Nowy schemat bazy danych
W wersji 3.6 wprowadziliśmy trzy tabele bazy danych dla kluczy licencyjnych, metadanych licencyjnych i aktywacji licencji. Po zainstalowaniu aktualizacji właściciele sklepów zobaczą monit o rozpoczęcie rutynowej aktualizacji, która przeprowadzi migrację istniejących danych licencyjnych do nowych, dedykowanych tabel.

Po zakończeniu migracji wszystkie funkcje związane z kluczami licencyjnymi będą działać wydajniej, podobnie jak wiele powiązanych funkcji, takich jak proces realizacji zakupu i administracja sklepem.
Nowe tabele bazy danych mają następujące nazwy i kolumny:
wp_edd_licenses
- id
- klucz_licencji
- status
- id_pobierania
- id_ceny
- id_platnosci
- indeks_koszyka
- data_utworzenia
- waznosc
- rodzic
- id_klienta
- id_uzytkownika
wp_edd_licensemeta
- id_meta
- id_licencji
- klucz_meta
- wartosc_meta
wp_edd_license_activations
- id_strony
- nazwa_strony
- id_licencji
- aktywny
- czy_lokalny
Dodano uprawnienia ról użytkowników
Oprócz ulepszeń wydajności, Software Licensing 3.6 zawiera również lepszą kontrolę nad uprawnieniami ról użytkowników. Dodaliśmy nowe uprawnienia do ról użytkowników, dzięki czemu właściciele sklepów mogą lepiej dostosować dane i akcje, do których personel może uzyskać dostęp i które może wykonywać.
- view_licenses: Pozwala na przeglądanie listy i strony szczegółów poszczególnych kluczy licencyjnych. Uprawnienie zostało dodane do ról Menedżer sklepu, Pracownik sklepu oraz Administrator .
- manage_licenses: Pozwala na modyfikację danych licencji. Uprawnienie zostało dodane do ról Menedżer sklepu, Pracownik sklepu i Administrator .
- delete_licenses: Pozwala na usuwanie rekordów licencji. Uprawnienie zostało dodane do ról Menedżer sklepu i Administrator.
Zmiana identyfikatorów cenowych kluczy licencyjnych na wyższe lub niższe
Klucze licencyjne z przypisaną zmienną ceną mogą teraz mieć edytowaną opcję ceny z ekranu Zarządzaj . Daje to właścicielom sklepów i personelowi łatwy sposób na uaktualnienie lub obniżenie klucza licencyjnego klienta z jednej opcji na inną.

Pobieraj wersje beta z front-endu
Wersje beta oprogramowania są obsługiwane w Software Licensing od wersji 3.5. W wersji 3.6 ulepszyliśmy tę funkcję, dodając obsługę wyświetlania linków do pobrania dostępnych wersji beta na froncie w obszarach konta klienta.

Inne ulepszenia
- Dodano więcej informacji do tabeli listy licencji.
- ID produktu zostało dodane do odpowiedzi API.
- Ulepszono wyszukiwanie licencji, aby umożliwić wyszukiwanie częściowe.
- Do tabel na froncie dodano klasę
.edd-table, aby umożliwić lepsze wsparcie motywów. - Wyjście dziennika zmian można teraz filtrować.
- Zwrot płatności za odnowienie cofa wygaśnięcie licencji.
- Lepsze podpowiedzi do zarządzania licencjami.
- Usunięto słowo kluczowe
finalz klasyEDD_SL_License. - Narzędzie eksportu licencji używa teraz przetwarzania wsadowego API, aby uniknąć przekroczenia limitu czasu.
- Daty aktualizacji i odnowienia są teraz przechowywane w metadanych licencji.
Znaczące poprawki błędów
- Poprawiono ogólną wydajność sprawdzania liczby licencji.
- Wygasanie licencji potomnych na czas nieokreślony jest teraz powiązane z licencjami nadrzędnymi.
- Wywołanie API
activate_licenselogowało aktywację dwukrotnie w dziennikach licencji. - Aktualizacja z licencji wieczystej do pakietu spowodowała problemy z datami wygaśnięcia.
- Usuwanie rekordu płatności ma teraz prawidłowy wpływ na metadane licencji dotyczące odnowień i aktualizacji.
- Adresy URL plików beta nie są już wymuszane na
http. - Przykładowy wtyczka używa teraz
time()zamiastcurrent_time( 'timestamp' ). - Użycie funkcji
empty_cartusuwa teraz wszelkie dane sesji odnowienia.
Do tej aktualizacji dodano dwie ważne uwagi.
Po pierwsze, liczba kluczy licencyjnych prawdopodobnie będzie inna po zakończeniu aktualizacji.
Możesz zauważyć, po uruchomieniu migracji, że niektóre liczby statusów w tabeli listy licencji uległy zmianie. Dzieje się tak, ponieważ podczas migracji przeprowadzono pewne kontrole licencji w celu poprawienia wszelkich nieprawidłowych statusów. Chociaż możesz zobaczyć pewne różnice w liczbach poszczególnych statusów, całkowita liczba licencji powinna pozostać taka sama.
Po drugie, nowe zakupy i klucze licencyjne mogą być tworzone normalnie podczas migracji.
Podczas gdy migracja danych jest w toku, Twój sklep nadal będzie mógł przetwarzać płatności i generować nowe licencje. Oznacza to, że Twój sklep będzie działał normalnie, a nowi klienci nie zostaną dotknięci migracją danych.




