Întrebați barmanul: Unde sunt temele de bloc WooCommerce?

Publicat: 2021-11-05

În ce moment vor începe dezvoltatorii de teme FSE să integreze și să ia în considerare WooCommerce pentru temele lor? WooCommerce a părut aproape întotdeauna să rămână în urma tuturor celorlalte considerații. Este un pic ca și cum ar fi o idee ulterioară să te amesteci pur și simplu în elementele unui magazin WooCommerce solid. Unde este un antet persistent de coș? Unde sunt șabloanele pentru /single-product ? Există tot felul de elemente care pot fi dezvoltate chiar alături de alte echipe care lucrează la FSE, dar se pare că (din nou, în mod constant ) nu se întâmplă.

Am luat Blockbase și toate celelalte teme FSE pentru o învârtire pe LocalWP și niciuna dintre ele nu are elemente WooCommerce în ele. Din nou, nu ar trebui să ne așteptăm la perfecțiune într-un stadiu de „dezvoltare”. Cu toate acestea, pare să existe un model de comportament al elementelor WooCommerce care este un pic o „gândire ulterioară” care pur și simplu aduce în spate aproximativ un an sau un an și șase luni după aceea.

De ce să nu îi puneți pe toți pe aceeași pagină imediat? În acest fel, autorii temei se pot adresa punerii elementelor coșului în șablonul antet. (Da, WC poate fi rulat, dar fără antet de coș, cumpărătorii nu știu unde să facă clic după ce un articol este în coșul lor). Și, dacă autorii de teme și dezvoltatorii de bază WP, întotdeauna, Întotdeauna, ÎNTOTDEAUNA au început simultan cu unul sau doi oameni WooCommerce la bord, ar scurta absolut timpul necesar proprietarilor de magazine pentru a beneficia de beneficiile FSE (și ar elimina unii dintre creatorii de pagini!) și pentru ca WordPress să transfere mai multe afaceri Shopify către WooCommerce. Dar asta pare să nu se întâmple niciodată, deoarece WooCommerce pare să fie întotdeauna „credința ulterioară”.

Brad

În primul rând, vreau să mă asigur că toți cititorii noștri sunt pe aceeași pagină. WooCommerce este un plugin terță parte. Nu are legătură cu proiectele de bază WordPress și Gutenberg. Desigur, WooCommerce este deținut de Automattic, unul dintre cei mai mari contributori de resurse și oameni. Deci, probabil că există o oarecare încrucișare între dezvoltatori.

Este încă crucial să facem o distincție între cele două. Când mă uit la unele dintre temele recente de bloc pe care alți dezvoltatori le-au lansat, încă nu am văzut vreo integrare cu pluginul WooCommerce. Nu pot spune dacă vreunul dintre autorii lor are planuri să facă acest lucru în viitor. Îmi imaginez că unii vor și alții nu. Ca și în cazul oricărui plugin terță parte care scoate ceva pe front-end (de exemplu, bbPress, Easy Digital Downloads etc.), este alegerea autorului temei dacă dorește să-și asume sarcina de a sprijini integrările cu proiecte care sunt nu ale lor. Uneori poate fi un coșmar de întreținere, mai ales când vine vorba de teme gratuite. Cu toate acestea, nu am nicio îndoială că vom vedea mai mulți autori de teme de bloc care se adresează utilizatorilor WooCommerce pe măsură ce avansăm.

Toate acestea sunt un mod îndelungat de a spune că responsabilitatea WooCommerce care lucrează într-o lume de blocuri este pe WooCommerce însuși. Când se ajunge la această etapă, vor urma autorii temei.

Unul dintre lucrurile pe care le iubesc la sistemul de blocuri este că creează un standard pentru toate temele și pluginurile din care să se construiască. Scopul pe termen lung al pluginurilor precum WooCommerce ar trebui să fie să funcționeze fără suport pentru teme. Dacă un utilizator dorește un articol de coș în meniul său de navigare, ar trebui să fie la fel de simplu ca adăugarea unui bloc prin intermediul editorului site-ului. Același lucru ar trebui spus și pentru orice alt element al creării unui magazin online.

Am luat legătura cu Darren Ethier, un lider de echipă de inginerie din cadrul Automattic, care lucrează la intersecția dintre WooCommerce și Gutenberg. El a fost de acord că sistemul de blocuri ar putea face mai ușor ca lucrurile să funcționeze pur și simplu fără suport specializat pentru teme.

„Acesta este cu siguranță ținta spre care tragem”, a spus el. „Încă nu se știe dacă îl vom ateriza sau nu în prima iterație.”

Cu toate acestea, răspunsul este mai complex decât atât. WooCommerce este un plugin greu cu o istorie înrădăcinată în era pre-blocare a WordPress și are un ecosistem de suplimente terțe pe care trebuie să fie atent să nu le rupă. Echipa face progrese și are câteva lucruri în curs de desfășurare. Va dura ceva timp, dar nu veți vedea teme de bloc care prezintă magazine WooCommerce fără ca pluginul să pună mai întâi bazele.

Șabloanele bloc sunt o prioritate ridicată. Șabloanele de nivel superior precum single-product.html , archive-product.html , taxonomy-product-cat.html și taxonomy-product-tag.html vor fi disponibile în curând pentru orice temă activată pentru blocare.

„Această iterație inițială va fi un port direct al șabloanelor PHP existente și va avea un substituent pentru redarea șablonului în editor”, a spus Ethier. „În esență, împachetăm șablonul PHP redat într-un bloc dinamic. Acesta nu este cu siguranță scopul final. Este doar pasul inițial al trecerii către viziunea noastră de „Editarea magazinului”, în care comercianții pot personaliza complet aspectul magazinelor lor folosind toate oportunitățile disponibile prin editorii de bloc și site.”

Aceasta este mai mult o măsură intermediară decât un sprijin complet. Cu toate acestea, este un pas în această direcție.

„Am decis să adoptăm această abordare, deoarece ajută mai rapid la reducerea decalajului dintre șabloanele actuale bazate pe PHP și temele de blocare, astfel încât oamenii să înceapă să vadă potențialul (și să adauge în continuare blocuri în jurul conținutului redat în PHP)”, a spus el. . „Știm, de asemenea, că va fi o muncă complexă să implementăm mai pe deplin viziunea editării în magazin cu teme de bloc, susținând în același timp (și inspirând) ecosistemul bogat existent al extensiilor WooCommerce. Deci, acest lucru ne permite să îmbunătățim treptat lucrurile în timp.”

Este posibil să nu fie știrile pe care toți autorii de teme de blocuri doresc să audă, dar modificările vor fi suficiente pentru ca aceștia să înceapă să exploreze o integrare mai strânsă cu pluginul.

În prezent, echipa își propune să adauge suport pentru șabloane de bloc în următoarea versiune a pluginului WooCommerce Blocks. Dacă totul merge bine, caracteristica va fi portată la WooCommerce 6.0, care ar trebui să fie la timp pentru lansarea WordPress 5.9.

„Totuși, este important să stabilim așteptări (de aceea menționez acest lucru din nou)”, a spus Ethier. „Această iterație inițială cu siguranță nu va fi ultima iterație a șabloanelor Woo Block.”

El a evidențiat, de asemenea, câteva lucruri din foaia de parcurs:

  • „Blocuri de elemente de produs” – care sunt echivalentele Woo cu blocurile șablon WP. Deci, lucruri precum „Titlul produsului”, „Descrierea produsului”, „Butonul Adăugați în coș” etc.
  • Integrarea cu WP Query Loop Block (pentru produse).
  • „Mini-Cart Block” – care ar trebui să permită inserarea în părțile șablonului antet/subsol.
  • Modele de comerț.

„Toate aceste lucruri (și multe altele) ne vor ajuta să repetăm ​​diferitele componente ale unui magazin care sunt reprezentate vizual prin șabloane, părți de șablon (adică, gândiți-vă la lucruri precum recenzii pe pagina unui singur produs etc.)”, a spus Ethier. .

Pentru o privire mai profundă asupra a ceea ce urmează, citiți Peek into the WooCommerce Blocks Roadmap. Atenție: este dens și orientat către dezvoltatori, dar trebuie să fie. Soluțiile pentru un proiect de dimensiunea și amploarea WooCommerce nu sunt simple.

„O strategie cheie pe care o încercăm aici este să oferim șabloane și funcționalități implicite de editare a magazinului WooCommerce cu Woo Core, care ar trebui, în teorie, să „funcționeze” cu orice temă de bloc”, a spus Ethier. „Sunt atât de multe că theme.json și stilurile globale se deblochează pentru a face acest lucru posibil. Temele vor putea în continuare să suprascrie șabloanele WooCommerce și părțile de șabloane implicite, dacă doresc, dar nu va fi nevoie .”

Deși se poate simți că vitrinele bazate pe blocuri sunt la ani lumină distanță, trebuie să ne amintim că temele blocurilor sunt la început. Există doar câteva zeci în director, iar majoritatea sunt experimentale.

Sunt la fel de încântat ca oricine de ceea ce ar putea însemna acest lucru pentru proiecte precum WooCommerce. În același timp, știu și că drumul ar putea fi mai lung decât ceea ce ne gândim, dar echipa WooCommerce îl parcurge deja.