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
- 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
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, aby właściciele sklepów mogli 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 Kierownik sklepu, Pracownik sklepu oraz Administrator.
- manage_licenses: Pozwala na modyfikację danych licencyjnych. Uprawnienie zostało dodane do ról Kierownik sklepu, Pracownik sklepu i Administrator .
- delete_licenses: Pozwala na usuwanie rekordów licencyjnych. Uprawnienie zostało dodane do ról Kierownik sklepu i Administrator.
Zmiana identyfikatorów cenowych przy kluczach licencyjnych
Klucze licencyjne z przypisaną zmienną ceną mogą teraz mieć edytowaną opcję ceny z poziomu 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.
- Tabele na froncie otrzymały klasę
.edd-tablew celu lepszego wsparcia 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 ich 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 plugin używa teraz
time()zamiastcurrent_time( 'timestamp' ). - Użycie funkcji
empty_cartusuwa teraz wszelkie dane sesji odnowienia.
Do tej aktualizacji dodano dwie dodatkowe 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 trwania migracji danych 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 odczują wpływu migracji danych.




