După o perioadă extinsă de betă și patru candidați la lansare, Software Licensing versiunea 3.6 este acum disponibilă! Această nouă versiune este următoarea iterație dintr-o serie de actualizări de plugin pe care le-am lansat, care introduce tabele dedicate în baza de date pentru datele de eCommerce. Migrarea datelor în tabele dedicate ale bazei de date îmbunătățește semnificativ performanța și adaugă o flexibilitate și un control mai mare pentru îmbunătățiri viitoare.
Deoarece aceasta este o lansare majoră care aduce modificări semnificative structurii datelor subiacente, am ales să lansăm actualizarea către clienți lent. Inițial, actualizarea va fi pusă la dispoziția unui număr selectat de clienți, urmat de mai mulți în fiecare zi. Acest lucru ne va permite să fim atenți la problemele care nu au fost identificate în timpul fazei de betă înainte ca toți clienții să fie actualizați.
Nou schemă de baze de date
Cu versiunea 3.6, am introdus trei tabele în baza de date pentru cheile de licență, metadatele licenței și activările licenței. După ce actualizarea este instalată, proprietarilor de magazine li se va afișa o solicitare pentru a iniția o rutină de upgrade care va migra datele existente ale licenței în tabelele noi, dedicate.

Odată ce migrarea este completă, toată funcționalitatea legată de cheile de licență va avea o performanță mai bună, la fel ca multe elemente de funcționalitate conexe, cum ar fi checkout-ul și administrarea magazinului.
Noile tabele din baza de date au următoarele nume și coloane:
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
Capabilități adăugate rolurilor de utilizator
Pe lângă îmbunătățirile de performanță, Software Licensing 3.6 include și un control mai bun asupra capabilităților rolurilor de utilizator. Am adăugat noi capabilități rolurilor de utilizator, astfel încât proprietarii de magazine să poată ajusta mai bine datele și acțiunile la care personalul poate accesa și pe care le poate efectua.
- view_licenses: Permite vizualizarea tabelului de listă și a paginii de detalii a cheilor de licență individuale. Capabilitatea a fost adăugată rolurilor Shop Manager, Shop Worker și Administrator .
- manage_licenses: Permite modificarea datelor licenței. Capabilitatea a fost adăugată rolurilor Shop Manager, Shop Worker și Administrator .
- delete_licenses: Permite ștergerea înregistrărilor licențelor. Capabilitatea a fost adăugată rolurilor Shop Manager și Administrator.
ID-uri de preț upgrade sau downgrade pe cheile de licență
Cheile de licență cu un preț variabil atribuit pot avea acum opțiunea de preț editată din ecranul Manage . Acest lucru oferă proprietarilor de magazine și personalului o modalitate ușoară de a face upgrade sau downgrade cheii de licență a unui client de la o opțiune la alta.

Descarcă versiuni beta de pe front-end
Lansările versiunilor beta au fost suportate în Software Licensing încă de la versiunea 3.5. În versiunea 3.6 am îmbunătățit funcționalitatea prin adăugarea suportului pentru afișarea link-urilor de descărcare pentru versiunile beta disponibile pe front-end, în zonele contului clientului.

Alte îmbunătățiri
- Mai multe informații au fost adăugate în tabelul listei de licențe.
- ID-ul articolului a fost adăugat la răspunsurile API.
- Căutarea licențelor a fost îmbunătățită pentru a permite căutarea parțială a licențelor.
- Tabelele front-end au clasa
.edd-tableadăugată pentru a permite un suport mai bun al temei. - Ieșirea jurnalului de modificări poate fi acum filtrată.
- Rambursarea unei plăți de reînnoire anulează expirarea licenței.
- Tool-tipuri mai bune pentru gestionarea licențelor.
- Cuvântul cheie
finala fost eliminat din clasaEDD_SL_License. - Instrumentul de export al licențelor folosește acum API-ul de procesare în loturi pentru a evita expirarea timpului.
- Datele de upgrade și reînnoire sunt acum stocate în meta-ul licenței.
Corecții de erori notabile
- Performanță generală îmbunătățită a verificărilor numărului de licențe.
- Expirările licențelor copil pe viață sunt acum legate de licențele părinte.
- Apelul API
activate_licensea înregistrat activarea de două ori în jurnalele de licență. - Actualizarea de la licența pe viață la un pachet a cauzat unele probleme cu datele de expirare.
- Ștergerea unei înregistrări de plată afectează acum corect metadatele licenței pentru reînnoiri și upgrade-uri.
- URL-urile fișierelor beta nu mai sunt forțate la
http. - Pluginul eșantion folosește acum
time()în loc decurrent_time( 'timestamp' ). - Utilizarea funcției
empty_cartelimină acum orice date de sesiune de reînnoire.
Există două note suplimentare importante pentru această actualizare.
În primul rând, numărul cheilor de licență va fi probabil diferit după finalizarea actualizării.
Este posibil să observați, după rularea migrării, că unele dintre numărătorile de stări din tabelul listei de licențe s-au schimbat. Acest lucru se datorează faptului că, în timpul migrării, au fost efectuate unele verificări asupra licențelor pentru a corecta orice stări incorecte. Deși este posibil să vedeți unele diferențe în numărătorile pentru stări individuale, numărul total de licențe ar trebui să rămână același.
În al doilea rând, achizițiile noi și cheile de licență pot fi create normal în timpul migrării.
În timp ce migrarea datelor rulează, magazinul dvs. va putea în continuare să proceseze plăți și să genereze licențe noi. Acest lucru înseamnă că magazinul dvs. va continua să funcționeze normal, iar clienții noi nu vor fi afectați de migrarea datelor.




