De ce WooCommerce Blocks Compatibilitatea a devenit o întrebare Make-or-Break pentru module promoționale
La sfârșitul 2023, Automattic a anunțat că WooCommerce Blocks a absolvit de la caracteristica opt-in opțională la arhitectura implicită recomandată pentru noile magazine WooCommerce. Anunțul a fost mai puțin notabil pentru ceea ce a spus decât pentru ceea ce a implicat. WooCommerce a fost construit într-un deceniu și jumătate pe structura clasică a șablonului WordPress ierarhia lui WordPress în care întreaga experiență cu care se confruntă clienții este realizată prin intermediul sistemului WordPress Block Editor și al șabloanelor de produs care trăiesc în locații previzibile pe care dezvoltatorii plugin au învățat să lucreze în jurul. Arhitectura Blocks a înlocuit acea structură de șablon cu un sistem JavaScript în care întreaga experiență cu vedere pentru clienți este realizată prin intermediul ecosistemului WordPress Block Editor și al magazinelor care au construit magazinele lor sub arhitectura mai veche. Tranziția este treptată decât abruptă, dar traiectoria sa este ambiguă, iar implicațiile pentru pluginului promoțional WooCommerceQQQQQQQQQQ
✓ GT BOGO Engine PRO include o garanție de 30 de zile pentru banii înapoi.
Întrebarea de compatibilitate nu este academică. Un comerciant al cărui magazin rulează pe coșul bazat pe blocuri și checkout . Care este din ce în ce mai mult implicit pentru magazinele construite după 2023 . va descoperi că plugin-uri promoționale concepute pentru clasic WooCommerce șablon ierarhia frecvent nu reușesc să integreze curat cu noua arhitectură. mesageria pe partea din spate, care a lucrat în cadrul vechiului sistem nu reușește să facă. Calculele de reducere care au tras corect prin cârlige PHP nu reușesc să comunice cu coșul bazat pe blocuri. Elementele vizuale cum ar fi barele de progres, mesageria pe prag, și afișarea insignei care au fost concepute pentru șabloane moștenite produc spațiu gol sau schițe sparte sub redarea blocurilor. Comerciantul care a construit recent și a selectat un plugin promoțional WooCommerce fără verificarea compatibilității blocurilor funcționează cu o neconcordanță arhitecturală care se agravează pe măsură ce Automattic continuă migrarea mai mult a suprafeței client-față în cadrul Blocks.
Ce trecerea la WooCommerce Blocuri de fapt schimba
Schimbarea arhitecturală care stă la baza tranziției Blocks este semnificativă în moduri care afectează dezvoltatorii plugin-ului mai mult decât percep în mod direct. Clasicul WooCommerce șablon ierarhia transformat coș și checkout pagini prin fișierele PHP care plugin-urile ar putea suprascrie prin plasarea șabloanelor de înlocuire în directorul lor plugin. Un plugin promoțional care a vrut să adauge o bară de progres coș pur și simplu a înregistrat o suprascriere șablon adecvat și șablon WooCommerce șablon încărcat restul. Modelul nu a fost elegant șablon suprascrieri șabloane au fost o sursă frecventă de conflicte de tip me-plugin . Dar a fost înțeles prin plugin dezvoltatori și predictibili în comportamentul său. Datele abandonului coșului de la Baymard InstituteQ, extrase din cincizeci de studii separate de abandon de coșuri au fost agregate într-o medie globală de 70.22 la sută, a identificat în mod consecvent de checkout-render ca un contribuitor semnificativ la abandon, ceea ce face mai mult decât o preocupare academică pentru comercianții pentru comercianți ale căror plugin promoțional produce vizibilitate
Arhitectura Blocks redă coș și checkout prin componentele React care comunică cu backend-ul WooCommerce prin intermediul API-ului Magazinului. Șabloanele PHP sunt ocolite în întregime pe magazinele cu blocare. Module care doresc să participe la coș și checkout trebuie să înregistreze extensii de bloc care se integrează cu arborele component React, să comunice date adecvate prin API-ul Magazinului, și să gestioneze schimbările de stare prin ciclul de viață React, mai degrabă decât prin cârligele PHP. Schimbarea arhitecturală nu este subtilă. Un plugin care redă corect în șabloane clasice poate fi complet absent din coșul cu blocuri, deoarece suprafețele de redare sunt în mod fundamental diferite căi de cod.
Implicațiile pentru ecosistemul pluginului WooCommerce sunt inegale. Cercetarea Forrester privind economia de migrație a platformei a constatat în mod constant că tranzițiile ecosistemice de această magnitudine produc un efect de stratificare plugin-uri care au fost menținute în mod activ de echipele de dezvoltatori care urmăresc îndeaproape noua arhitectură tind să facă tranziția curată, în timp ce plugin-urile care au fost menținute pasiv tind să rămână în urmă în moduri pe care compusul de-a lungul versiunilor ulterioare ale platformelor. Cercetarea prețurilor și personalizării McKinsey a observat separat că comercianții care desfășoară o infrastructură promoțională depăşită din punct de vedere arhitectural tind să investească în activitatea de informare promoțională mai largă, care produce o îmbunătățire a marjei durabile, în parte din cauză că costul operațional al lucrului în jurul infrastructurii învechite consumă capacitatea care altfel ar merge la lucru strategic. Efect combinat este faptul că comercianții care au selectat pluginuri promoționale de pe segmentul sub-menținut al ecosistemului descoperă acum că infrastructura lor promoțională este din ce în ce privește arhitectura WooCommerceQQQQQQQQ.
De ce unele module promoţionale au eşuat tranziţia blocurilor
Modurile de defectare sunt distribuite în mai multe categorii care reflectă diferite compromisuri arhitecturale în design-ul original al plugin-ului. Prima categorie este plugin-uri care se bazează în mare măsură pe șablon suprascrieri tematice pentru redarea lor. Clasic WooCommerce șablon suprascrieri respectate plugin-uri, ceea ce a însemnat un plugin promoțional ar putea insera elementele sale vizuale prin suprasolicitarea șablonului totals.php sau fișiere similare moștenite. În Blocuri, aceste suprascrieri șablon sunt pur și simplu ocolite. Elementele vizuale plugin-ul nu redă, iar comerciantul care a implementat plugin-ul nu vede nici un mesaj de eroare deoarece codul PHP de bază execută
Cea de-a doua categorie este plugin-urile care au intrat agresiv în conducta de calcul a coșului moștenit, în loc să se integreze cu stratul de date WooCommerce. Conducta moștenită a rulat prin cârlige de filtrare specifice PHP (woocommerce_cart_calculate_fees, woocommerce_forward_calculate_totals, și similare) la puncte previzibile în calculul coșului. Modulele care au înregistrat apeluri împotriva acestor cârlige și s-au bazat pe comanda cârligului și sincronizarea au avut tendința de a funcționa corect în conformitate cu șabloanele clasice, dar produc rezultate inconsecvente în blocuri, unde aceleași cârlige pot trage în diferite puncte în ciclul de viață al redării sau în diferite secvențe. Calculele discount pot executa corect, dar nu comunică starea care rezultă pe ecranul coșului React-based, producând coșuri în care se aplică în timpul verificării, dar sunt invizibile pentru client în timpul etapei de revizuire a coșului.
A treia categorie este plugin-uri care au inclus JavaScript personalizate concepute pentru paginile de coș clasic. Coșul WooCommerce a fost o pagină HTML cu servere care oferă o structură DOM relativ previzibilă pe care plugin-urile o pot îmbunătăți prin jQuery sau vanilie JavaScript. În cadrul blocurilor, coșul este redat prin componente reactive cu DOM dinamice care se schimbă frecvent și imprevizibil ca și cum ar interacționa clientul. Plugin JavaScript care a lucrat prin selectarea elementelor specifice DOM și modificarea lor tinde să eșueze sub blocuri, deoarece elementele fie nu există în forma așteptată, fie sunt remontate și remontate prin ciclul de viață React în moduri care sparg ipotezele de stat ale plugin-ului.
A patra categorie este plugin-uri care au manipulat evenimente de coș prin mecanisme de încărcare de pagini mai degrabă decât prin fluxul de evenimente live pe care le produc aplicațiile bazate pe React. Coșul moștenit a tras sarcini discrete de pagină atunci când clienții adăugați sau eliminați elemente, ceea ce a însemnat plugin-uri ar putea inițializa pe fiecare pagină de încărcare și inspecta starea coșului previzibil. Actualizările coșului Blocks fără sarcini de pagină prin sistemul de stare React, ceea ce înseamnă plugin-uri care se bazează pe inițializarea de încărcare de pagină pur și simplu nu reinițializa ca schimbarea coșului. Clientul care adaugă un element la un coș Blocks nu va vedea insigne promoționale sau actualizări bare de progres până când reîncărcați manual pagina, pe care majoritatea clienților nu o vor face.
De fapt, ce presupune compatibilitatea dintre blocurile native
Un plugin promoţional WooCommerce care se integrează corect cu Blocks trebuie să se ocupe de mai multe cerinţe arhitecturale non-triviale care plugin-uri moștenite frecvent subestimat. Primul este de a face integrarea cu Block Editor în sine, astfel încât administratorii de magazin configurarea coșului lor și paginile de checkout pot vedea blocurile furnizate plugin alături de blocurile native WooCommerce. Barul de progres coș ar trebui să apară ca un bloc adiţional în editor; mesajul prag BOGO ar trebui să apară ca un element de bloc configurabil; afișarea insignei ar trebui să se integreze cu blocurile de rețea de produse pe care comercianții folosesc pentru a compune pagini din categorii.
Cea de-a doua cerință este integrarea strat de date cu API-ul Storefront. Calculele de reducere a plugin-ului trebuie să comunice rezultatele lor prin intermediul API într-un mod pe care coșul bazat pe React poate face corect. Modelul moștenit de reduceri de calcul prin cârlige PHP și bazându-se pe șablonul de coș pentru a le afișa este insuficient; modelul modern necesită plugin-ul pentru a-și expune datele prin extensii API pe care stratul de redare a blocurilor îl poate consuma nativ. Extensibilitatea Storefront API este documentată, dar non-trivială pentru a implementa bine, iar plugin-urile care au făcut-o cu atenție tind să arate semnificativ diferit de plugin-urile care și-au patchat pur și simplu cârligele moștenite pentru a coexista cu blocuri.
Cea de-a treia cerinţă este integrarea JavaScript cu arborele component React. Comportamentul modulului care trebuie să răspundă la schimbările de stat de coș . Actualizarea barelor de progres ca elemente sunt adăugate, insigne revigorante afişează ca promoţii activate, animarea completărilor prag atunci când clienţii încrucişează pragurile de calificare . Trebuie să se aboneze la modificările de stare React prin intermediul cârlige de reacţionare adecvate şi metodele de ciclu de viaţă componente. Modelul este recunoscut pentru a reactiva dezvoltatorii, dar reprezintă o abatere substanţială de la manipularea JQuery-stil DOM pe care moștenirea plugin-uri WooCommerce bazat pe.
A patra cerinţă este compatibilitatea tematică în ecosistemul Blocks. Arhitectura Blocks susţine o gamă mult mai largă de variaţii tematice decât ierarhia clasică, inclusiv temele de editare complete care au înlocuit structurile tematice tradiţionale. Un plugin promoţional care a testat curat sub o temă Blocks poate produce probleme vizuale sub alta, în special atunci când temele diferă în modul de manipulare a mecanismului de umplere şi de slot pe care Blocks îl utilizează pentru extensibilitatea plugin-ului. plugin-uri Mature Compatibile tind să fi fost testate în cadrul principalelor implementări tematice, mai degrabă decât împotriva unei singure teme de referinţă.
Trei magazine, trei traiectorii de compatibilitate
Un magazin special de bunuri de origine în Pacific Nord-Vest american migrat magazinul lor de la un clasic WooCommerce configurare la o arhitectura bazata pe blocuri la începutul 2024. Migrația a arătat că comerciantului existent plugin promoțional . Un motor popular discount, care a fost adecvat în conformitate cu teanc clasic . A produs probleme vizibile în cadrul Blocks, inclusiv un bara de progres coș care nu a reușit să actualizeze fără reîncărcari pagină și ecusoane care a dispărut de pe pagina de produs grid pagini în întregime. Comerciantul a evaluat alternativele pe termen de două luni și a migrat la un sistem de promovare nativ Blocks-compatibil, care integrat cu API magazinul . Migrația a implicat o muncă operațională semnificativă, dar a produs o experiență care se confruntă cu client, care a potrivit calitatea vizuală restul magazinului comerciantului a realizat prin tranziția Blocks.
Un magazin de articole de îmbrăcăminte boutique cu sediul în sudul Statelor Unite ale Americii a luat o cale diferită care a implicat șederea pe șabloane clasice WooCommerce explicit pentru a menține compatibilitatea cu plugin-ul lor promoțional existent. Decizia a fost rațională având în vedere investiția comerciantului în sistemul existent, dar a plasat comerciantul pe o cale arhitecturală care se diferențiază de foaia de parcurs Automattică. Modelele clasice continuă să funcționeze și vor continua probabil să lucreze de-a lungul anilor, dar comerciantul alege din ce în ce mai mult printre plugin-uri promoționale, teme și instrumente ecosistemice care se diferențiază în niveluri compatibile cu blocuri și clasice. Alegerea de a rămâne pe infrastructura clasică devine din ce în ce mai constrângătoare în timp, pe măsură ce centrul de gravitație al ecosistemului continuă să se schimbe.
Un distribuitor B2B care deservea restaurante regionale a condus o arhitectură hibridă care a integrat coșul bazat pe Blocks cu șabloane de catalog de produse clasice care au servit prețul complex de nivel-aware al comerciantului. Hibridul a necesitat o coordonare tehnică semnificativă, dar a produs o experiență orientată către client care a combinat sofisticarea vizuală a blocurilor cu logica de stabilire a prețurilor de nivel, plugin-ul promoțional al comerciantului manipulat la nivel de catalog. Cazul este ilustrativ, deoarece demonstrează că tranziția Blocks nu necesită o migrare a tuturor sau a nimicului. Negustorii pot rula arhitecturi parțiale în timpul ferestrei de tranziție, cu condiția ca plugin-ul lor promoțional să fie suficient de sofisticat pentru a integra curat cu ambele sisteme de redare.
De ce alegerea promoţională a modulului determină din ce în ce mai mult calea arhitecturală
Problema compatibilităţii blocurilor contează pentru plugin-uri promoţionale, în special pentru că paginile de checkout şi coş sunt acolo unde cea mai mare parte a funcţionalităţii plugin-ului este redată. O temă care funcţionează corect cu Blocks şi un plugin de plată care se integrează cu Blocks sunt condiţiile necesare pentru un magazin curat bazat pe blocuri, dar plugin-ul promoţional este locul în care cea mai mare parte a experienţei clienţilor vizuali este compusă în timpul momentului de decizie de pe coş. Un comerciant a cărui temă redă curat sub blocuri, dar al cărui plugin promoţional produce stânjenitor o experienţă fragmentată a clienţilor care este vizibilă pentru oricine cumpără magazinul.
Implicaţia practică este că alegerea promoţională a plugin-ului este din ce în ce mai mult decizia arhitecturală care determină dacă comerciantul poate conduce un magazin pe bază de blocuri curate. Un comerciant care alege un plugin promoţional care nu a făcut tranziţia Blocks alege implicit să rămână pe şabloane clasice indiferent de tema lor mai largă şi deciziile de infrastructură. Un comerciant care alege un plugin promoţional nativ Blocks păstrează opţiunea de a migra la Blocks la momentul propriu comerciantului, fără a solicita ca stratul promoţional să fie constrângerea.
GT BOGO Engine, construit de GRAPHIC T-SHIRTS
Ce ar trebui să facă Merchants WooCommerce Despre compatibilitatea blocurilor în 2026
Tranziția Blocks trece de la opțională la integrarea în ecosistemul WooCommerce, foaia de parcurs Automattică continuând să investească în blocuri ca suprafață de redare primară pentru magazine noi și o funcționalitate progresiv mai mare pentru magazinele existente. Modulele promoționale care nu au finalizat încă tranziția Blocks sunt o alegere operațională din ce în ce mai precară, indiferent de cât de bogate în caracteristici pot fi sub redare clasică. Modulele care au finalizat tranziția sunt poziționate pentru a lucra curat în ambele arhitecturi în timpul ferestrei de tranziție multi-an și pentru a rămâne aliniate din punct de vedere operațional cu foaia de parcurs WooCommerce care merge înainte.
Pentru magazinele independente WooCommerce care evaluează infrastructura lor promoțională în 2026, întrebarea practică este dacă plugin-ul actual redă corect sub arhitectura de checkout și coșul de comerciant, sau dacă neconcordanțele vizuale și lacunele de redare au început să apară deoarece magazinul a adoptat treptat componente bazate pe Blocks. Merchants care nu și-au testat în mod specific plugin-ul promoțional sub coșul de blocare și paginile de checkout pot funcționa cu o neconcordanță arhitecturală nedetectată care va fi compusă ca platforma WooCommerce continuă să evolueze spre Blocks ca arhitectură implicită.
Problema compatibilității este rareori cea mai interesantă în alegerea unui plugin promoțional. Este, din ce în ce mai mult, una dintre cele mai importante.
Acest articol a fost pregătit de echipa editorială de la GT BOGO Engine, platforma de informații promoționale WooCommerce construită de GRAPHIC T-SHIRTS, un comerciant urban de lux al cărui magazin WooCommerce operează platforma pe un catalog de peste 1200 de designuri originale.
Eşti gata să-ţi automatizezi promoţiile WooCommerce?
GT BOGO Engine PRO bază 46 superputeri, 200 pachete de campanie, zero coduri de cupoane. 499/an dolari.
See GT BOGO Engine PRO →