Magento 2.4.4: Ce cele mai recente caracteristici, upgrade-uri și îmbunătățiri
Publicat: 2022-05-30Magento este încă una dintre cele mai preferate platforme de comerț electronic din 2022 și printre primele 10 destinații de comerț electronic pentru companii pentru a-și deschide magazinul online. Este de încredere și folosit de multe companii datorită caracteristicilor sale remarcabile precum stabilitatea, scalabilitatea și securitatea. Drept urmare , Magento lansează non-stop noi versiuni pe piață pentru a îmbunătăți elementele și a oferi noi caracteristici excelente pentru vânzători. Apoi, în acest moment, Magento continuă să ofere o nouă versiune: este Magento 2.4.4 . Prin urmare , vă vom prezenta cele mai noi funcții și îmbunătățiri de upgrade.
Mai întâi, vorbim pe scurt despre Magento
Magento este o platformă de comerț electronic bazată pe PHP, care a fost lansată pentru prima dată în 2008. Datorită arhitecturii sale puternice, care include fragmente bogate încorporate, performanță îmbunătățită și stocare în cache a paginilor, a devenit rapid opțiunea preferată. În loc să fie o versiune modestă de actualizare de la 2.4.3, cea mai recentă versiune include un număr mare de modificări de performanță, aproximativ 250 de corecții de calitate și alte îmbunătățiri. În plus, Adobe se apropie de sfârșitul testării beta a unei noi versiuni Magento 2.4.4, care va arăta publicului pe 8 martie. În ciuda faptului că este o modificare ușoară a versiunii față de Magento 2.4.3, noua versiune poate fi o actualizare majoră. Actualizările incompatibile cu înapoi fac parte din noul Magento, precum și alte modificări și îmbunătățiri semnificative.
Acum, vom enumera pentru tine caracteristicile remarcabile din Magento 2.4.4, care te fac cu siguranță surprinzător
Suport PHP 8.1
Adobe Commerce 2.4.4 va reprezenta o îmbunătățire considerabilă față de predecesorul său, Adobe Commerce 2.4.3. PHP 8.1 va apărea în ultima versiune Adobe. Prin urmare, în funcție de limbă, Adobe își face obișnuința să accepte cea mai recentă versiune PHP cu fiecare versiune nouă. Surse oficiale au verificat că suportul pentru PHP 8.1 va începe la patru luni de la data lansării, oferind partenerilor de soluții Adobe timp să obțină experiență cu acesta. Adobe nu va mai accepta PHP 7.1 cu Magento 2.4.4.
PHP 8.1 este o actualizare importantă a limbajului care include o mulțime de capabilități noi. Iată o prezentare a celor mai importante: fibre, tipuri de intersecție pure, tipul care nu returnează niciodată, constante de clasă finală, enumări, proprietăți numai pentru citire, notație numerică octală explicită, sintaxă apelabilă de primă clasă, enumerare, proprietăți numai pentru citire, numeral octal explicit notație, sintaxă apelabilă de primă clasă, enumări, proprietăți numai pentru citire, notație numerică octală explicită, apel de primă clasă care nici măcar nu ține cont de performanța îmbunătățită. În Demo Symfony, PHP 8.1 îmbunătățește performanța cu 23,0%.
Testele preliminare de performanță pe Magento folosind PHP 7.4 și 8.1 indică faptul că acesta din urmă accelerează funcționarea magazinului. Estimările de performanță pentru o anumită instalare Magento vor varia în funcție de o varietate de factori, inclusiv CPU-ul serverului, arhitectura (x86/ARM), mediul de găzduire, extensiile instalate, rularea joburilor Cron și așa mai departe.
Îmbunătățiri de securitate
O soluție de vulnerabilitate și îmbunătățirea securității platformei se află în Magento Open Source 2.4.4.
Magento 2.4.4 include, de asemenea, următoarele îmbunătățiri de securitate:
- Jetonul de integrare API Bearer Token Authentication nu va mai fi în aplicație.
- Baza de date nu va salva ID-urile de sesiune
- Când jetoanele de acces OAuth și jetoanele de resetare a parolei sunt salvate în baza de date, acestea sunt criptate.
- Cu o validare mai bună, procesul de încărcare a extensiilor de fișiere non-alfanumerice nu mai are loc.
- Codurile promoționale au acum funcționalitatea reCAPTCHA.
- Swagger este dezactivat implicit când Magento Open Source este în modul producție.
- În mod implicit, setările Utilizare adrese URL securizate pentru vitrina și Utilizare adrese URL securizate pentru administrator sunt activate.
- Toate instalările Magento Open Source necesită pluginul de confuzie a dependențelor.
- Magento Open Source acceptă acum o dimensiune mai mică a matricei.
- Limitați cantitatea și numărul de resurse pe care un utilizator le poate solicita folosind și API-ul web.
Asistență OpenSearch
Motorul de căutare implicit pentru implementările bazate pe cloud Magento 2.4.4 va fi OpenSearch, o suită de căutare și analiză open-source. Elasticsearch 7.16 și OpenSearch 1.2 sunt ambele disponibile în Magento 2.4.4. Aceasta este o veste fantastică pentru dezvoltatorii de aplicații de comerț electronic care doresc să creeze o funcție de căutare aplicând Modelul obiect document sau să adauge noi capabilități unei aplicații web existente. Un alt motor de căutare în magazin este acum gata în Adobe. Magazinele pot utiliza OpenSearch pe lângă Elasticsearch. Dacă un magazin folosește în continuare Elasticsearch, se recomandă Elasticsearch 7.16.x pentru a atenua vulnerabilitatea Log4j.
GraphQL
Următoarele îmbunătățiri GraphQL sunt în Magento Open Source 2.4.4:
Îmbunătățiri ale performanței
Deoarece metoda collectQuoteTotals() are loc o singură dată pe nevoi GraphQL, scade timpul de răspuns și crește performanța coșului.
Au fost făcute modificări în modul în care solicitările GraphQL sunt stocate în cache, rezultând o viteză crescută în frontend-ul magazinului.
Au fost adăugate setările de configurare de administrator pentru vitrinele magazinelor
Interogarea storeConfig returnează acum setările de configurare pentru metodele de plată Zero Subtotal Checkout și Cec/Ordin Money.
Nucleu Biblioteca GraphQL are o actualizare
Versiunea 14.9. a bibliotecii webnoyx a fost lansat.
Problemele cu traducerea GraphQL au fost rezolvate
Pentru magazinele cu mai multe site-uri și mai multe limbi, rezolutorul GraphQL revine acum șiruri traduse în funcție de domeniul magazinului.
Remedieri GraphQL
Când apare Magento 2.4.4, Adobe susține că o listă de erori GraphQL va avea o rezoluție. Următoarele sunt unele dintre cele mai notabile erori care vor vedea îmbunătățiri în această versiune:
- GraphQL returnează produse copil configurabile chiar dacă acestea nu sunt disponibile pe site. Remedierea MDVA-39935 va funcționa cu versiunile Magento 2.4.1 până la 2.4.3.
- Cernerea GraphQL de către DESC/ASC poate să nu funcționeze pentru produse de aceeași importanță sau preț. Magento 2.4.1 – 2.4.3-p1 va primi și remedierea MDVA-40120.
- Pentru o funcționalitate de catalog partajat B2B, ascunderea categoriilor cu o interogare de categorii GraphQL nu funcționează. Magazinele care rulează Adobe înainte de Magento 2.4.4 vor trebui să solicite o remediere separat.
- Dacă ID-ul site-ului web diferă de ID-ul magazinului, GraphQL nu va putea adăuga un produs personalizabil în coș. MDVA-37779 este compatibil cu versiunile 2.4.2 și 2.4.2-p1.
- Când adăugați o adresă de expediere la un coș cu un număr de telefon gol, apare o eroare GraphQL. Pentru Magento 2.4.0 – 2.4.3, remedierea MDVA-39521 este disponibilă.
- Interogarea GraphQL returnează produse care nu fac parte dintr-un catalog partajat. Cu 2.4.2 – 2.4.2-p2, patch-ul MDVA-37748 este posibil.
Imbunatatiri ale performantei
Validarea comenzilor și operațiunile cu coșul de cumpărături au înregistrat îmbunătățiri în Magento 2.4.4, permițând vânzătorilor să trateze mai rapid comenzile și să accelereze operațiunile de plată și onorare. Această versiune include în plus asistență pentru ElasticSearch 7.16.1 și OpenSearch 1.1, permițând utilizatorilor să obțină rezultate mai rapid.
Magento a îmbunătățit cerințele compozitorului în versiunea 2.4.4 pentru a-l face compatibil cu PHP 8.1. Acest lucru se aplică și bibliotecilor JS. Biblioteca RequireJS a fost actualizată la cea mai recentă versiune. Suportul pentru TinyMCE 5 și o actualizare PHPUnit la versiunea 9.5.x sunt printre celelalte îmbunătățiri ale platformei din Magento 2.4.4.
Extensii furnizate de furnizor
Înainte de Magento v2.4.4, toate versiunile anterioare aveau un număr mare de extensii și module terță parte luate în .
Adobe a separat practic toate modulele terțe de setul de bază Magento în cea mai nouă versiune (v2.4.4) a acestei platforme de comerț electronic de top. Doar extensia Braintree rămâne în lista de extensii incluse în Magento 2.4.4. Este alegerea dvs. să vedeți sau să instalați extensii și module terță parte din Magento Marketplace Versiunile anterioare ale Magento au venit cu o listă de extensii și module terță parte.
Adobe a izolat practic toate modulele terțe din setul de bază Magento cu noua ediție a platformei sale de comerț electronic. Doar extensia Braintree rămâne în lista Adobe Commerce 2.4.4 de extensii grupate de furnizor. Extensiile furnizate de furnizori care nu apar în listă vor fi accesibile pentru descărcare opțională de pe Magento Marketplace.
B2B
- Este nevoie de mai puțin timp pentru a face upgrade de la Magento 2.3.5 (x) la Magento 2.4.x. Puteți adăuga rapid peste 100.000 de locuri de muncă în companie.
- Facturile parțiale pot fi gata de utilizare dacă se aplică cererea POST V1/order/:orderId/invoice.
- Când metoda de plată Plată în cont este disponibilă , aceasta va funcționa.
- În pagina cu rezultatele căutării în catalog, paginarea este acum vizibilă.
- După cum sa anticipat, atributele personalizate ale clientului sunt stocate. Când creați un cont de client al companiei sau un utilizator în Admin, acesta este salvat.
- Căutarea SKU în Comanda rapidă este acum indiferentă.
- După un singur clic, butonul Trimite din formularul Creare companie nouă este blocat. Ajută la prevenirea trimiterilor multiple de formulare.
Îmbunătățiri ale performanței la nivel de coș în Magento 2.4.4
AsyncOrder
Când este activată, funcționalitatea AsyncOrder permite afacerii dvs. de comerț electronic să execute comenzi în fundal, în timp ce clienții îndeplinesc alte sarcini în magazinul dvs. Ca urmare, funcționalitatea este mai rapidă decât execuția sincronă a comenzilor la plasarea comenzilor.
Permite verificarea inventarului în timpul încărcării coșului
Când un produs este alăturat unui coș, această funcție oferă o comutare pentru a activa sau dezactiva verificarea inventarului. Activarea opțiunii sale va apărea datorită implicite. Când această opțiune este dezactivată, Adobe Commerce omite verificarea inventarului, ceea ce accelerează metoda de plată. Această funcționalitate va fi utilă pentru achizițiile care includ un număr mare de articole.
Procese multiple
Puteți permite mai multor consumatori să desfășoare numeroase sarcini simultan folosind Adobe Commerce 2.4.4. Acest lucru permite finalizarea mai rapidă a sarcinii. Adăugați configurația de procese multiple în fișierul app/etc/env.php pentru a activa această caracteristică.
Operațiuni cu cărucioare cu volum mare de trafic
Limita de memorie pentru variabilele de intrare a cunoscut o creștere, ceea ce a îmbunătățit operațiunile cu coșul pentru cărucioarele cu sute de produse variabile.
Se calculează totalul mai târziu
Atunci când clienții pun produse în coșul lor, modifică cantități sau plasează o comandă, procesarea regulilor de vânzări începe. Pentru a crește timpul de încărcare, Magento 2.4.4 a inclus capacitatea de a amâna calculul total al regulilor de vânzare pe parcursul procesului de finalizare a comenzii.
Consultați îmbunătățirile
Pe lângă îmbunătățirile de performanță, Magento 2.4.4 vă permite acum să oferiți checkout pentru oaspeți. Iată cele mai bune știri dacă utilizați tarife de tabel (care generează taxe de expediere în funcție de o varietate de parametri). Pragul de livrare gratuită pentru prețurile la masă vede o îmbunătățire în Magento 2.4.4. În versiunile anterioare, opțiunea MAP (minimum advertised pricing), care vă permite să fiți de acord cu prețul minim al unui producător pentru un produs, oferind totuși un cost mai bun clienților, a experimentat complicații. Magento 2.4.4 va remedia și aceste erori .
Catalog
- Actualizările zilnice ale regulilor de catalog nu vor afecta performanța.
- În cazul bunurilor personalizabile, Magento nu va șterge regulile de preț de catalog și de coș.
- Pe grila de produs, acțiunea de actualizare a atributelor în masă are o îmbunătățire.
- Magento nu mai modifică prețurile produselor conectate. Când calitățile produsului s-au schimbat, s-a făcut anterior.
- Acum puteți realoca produsul final rămas într- o categorie.
- Puteți obține actualizări programate pentru categorii folosind interogări GraphQL.
Magento 2.4.4 Remediază erori/probleme existente
- Versiunea actuală Magento 2.4.4 rezolvă câteva probleme legate de instalare, implementare și upgrade-uri care erau prezente în versiunile anterioare .
- „Cheia de securitate sau de formular este nevalidă.” Vă rugăm să reveniți la pagina anterioară.” – Administratorii au întâmpinat această problemă frecvent în timpul procesului de conectare. Magento 2.4.4 a rezolvat efectiv problema.
- Problemele de accesibilitate care au apărut în timpul navigării către coșul de cumpărături și pagina de plată au fost remediate în Adobe Commerce 2.4.4. Acest lucru îmbunătățește experiența utilizatorului. Injectarea de valori duplicate în tabelele bazei de date MySQL a fost, de asemenea, remediată.
Teste
- PHP 8.1 este acum adecvat cu testarea WebAPI.
- Puteți pune la încercare experiența consumatorilor dintr-o anumită țară. Nu trebuie să fie adresa comerciantului.
- Noi teste pentru vitrina și administrator pentru a verifica formatul personalizat al atributului de dată.
- Testele unitare au fost modificate pentru a utiliza PHPUnit în rezervă AspectMock. Testele funcționale au fost stabilizate pentru PHP 8.x.
Remedieri de e-mail
- Magento va corecta mesajul de eroare din detaliile expedierii
- În șabloanele de e-mail, valorile pentru ID-urile de regiune și țară sunt schimbate corect. La început, valorile nu au fost afișate corespunzător.
- E-mailurile pentru notificările privind comenzile și expedierea au fost corectate.
- Erorile de validare din câmpul de e-mail în timpul plății au fost rezolvate.
Remedieri PayPal
Odată cu integrarea Magento Paypal , noua versiune Magento 2.4.4 corectează unele probleme cu care se pot confrunta comercianții:
- Asistența pentru metoda de plată Venmo este acoperită.
- Clienții au acum posibilitatea de a plăti mai târziu în funcție de locația lor, mai degrabă decât de locația comerciantului.
- Comercianții Magento vor verifica experiențele clienților alegând o națiune client. Acest lucru se aplică numai modului de testare sandbox.
- Când utilizați Plătiți mai târziu, mesajul exact pe pagina de plată.
Instalare, upgrade și implementare
- În fișierele jurnal de compilare, noua versiune poate înregistra o problemă sau erori de implementare a textului static.
- Patch-urile ar putea inițial injecta valori duble, corupând baza de date.
- Constrângerile unice ale unui tabel nu mai pot fi neglijate de patch-urile de date. Într-un tabel de bază de date MySQL, nu va adăuga valori duplicate.
Remedieri generale
- Cumpărătorii sunt redirecționați către pagina de conectare după o a doua încercare eșuată de conectare. Magento prezenta anterior o pagină de eroare 404.
- Datele Magento 1. x magazin pot face migrarea la Magento 2.4.4 folosind un instrument de migrare a datelor.
- Administratorii au opțiunea de a reîncerca operațiunile care durează mai mult decât timpul maxim de procesare. Timpul maxim va fi de 12 ore în mod implicit.
- Adobe Commerce nu mai creează o replică a unei pagini CMS. A început prin adăugarea unui nou nod la ierarhia CMS.
Concluzie
Prin această analiză, vă oferim un scurt al noilor funcții care se întâmplă cu siguranță în Magento 2.4.4. Odată cu noua actualizare, Magento va oferi cu siguranță o experiență minunată pentru comercianți. Cu cele mai recente îmbunătățiri, magazinul online Magento vă poate ajuta să personalizați mai ușor, să creșteți vânzările și să atrageți din ce în ce mai mulți clienți. Fii la curent cu cea mai recentă versiune de Magento 2.4.4 pentru a nu rata ocazia. Prin urmare, dacă doriți ca magazinul dvs. să fie actualizat cu Magento 2.4.4, contactați-ne pentru a afla mai multe despre dezvoltarea Magento .