Zapytaj barmana: gdzie są motywy blokowe WooCommerce?

Opublikowany: 2021-11-05

W którym momencie twórcy motywów FSE zaczną integrować i rozważać WooCommerce dla swoich motywów? WooCommerce prawie zawsze wydawał się pozostawać w tyle za wszystkimi innymi względami. To trochę tak, jak gdyby po prostu wspinać się po elementach solidnego sklepu WooCommerce. Gdzie jest trwały nagłówek koszyka? Gdzie są szablony dla /single-product ? Istnieje wiele elementów, które można rozwijać wraz z innymi zespołami pracującymi nad FSE, ale wydaje się, że (znowu konsekwentnie ) tak się nie dzieje.

Wziąłem Blockbase i wszystkie inne motywy FSE na spin LocalWP i żaden z nich nie zawiera żadnych elementów WooCommerce. Znowu nie należy oczekiwać perfekcji na etapie „rozwojowym”. Wydaje się jednak, że behawioralny wzorzec elementów WooCommerce jest nieco „namysłem”, który po prostu pokazuje tyły około rok lub rok i sześć miesięcy później.

Dlaczego nie umieścić wszystkich od razu na tej samej stronie? W ten sposób autorzy motywów mogą zająć się umieszczaniem elementów koszyka w szablonie nagłówka. (Tak, WC można uruchomić, ale bez nagłówka koszyka kupujący nie wiedzą, gdzie kliknąć, gdy produkt znajdzie się w koszyku). A jeśli autorzy motywów i główni programiści WP zawsze, Zawsze, ZAWSZE zaczynali jednocześnie z jednym lub dwoma osobami WooCommerce na pokładzie, to absolutnie skróciłoby to czas potrzebny właścicielom sklepów na uzyskanie korzyści z FSE (i usunięcie niektórych ich kreatorów stron!) i dla WordPressa, aby więcej biznesu Shopify trafiło do WooCommerce. Ale pozornie tak się nie dzieje, ponieważ WooCommerce zawsze wydaje się być „po namyśle”.

Ćwiek

Po pierwsze, chcę się upewnić, że wszyscy nasi czytelnicy są na tej samej stronie. WooCommerce to wtyczka innej firmy. Nie jest związany z głównymi projektami WordPress i Gutenberg. To prawda, WooCommerce jest własnością firmy Automattic, jednego z największych dostawców zasobów i ludzi. Tak więc prawdopodobnie istnieje pewien crossover wśród programistów.

Nadal ważne jest, abyśmy dokonali rozróżnienia między nimi. Patrząc na niektóre z ostatnich motywów blokowych, które wydali inni programiści, nie widziałem jeszcze żadnej integracji z wtyczką WooCommerce. Nie potrafię powiedzieć, czy któryś z ich autorów ma takie plany w przyszłości. Wyobrażam sobie, że niektórzy będą chcieli, a inni nie. Podobnie jak w przypadku każdej wtyczki innej firmy, która wyświetla coś na interfejsie użytkownika (np. bbPress, Easy Digital Downloads itp.), to autor motywu decyduje, czy chce wziąć na siebie ciężar wspierania integracji z projektami, które są nie własne. Czasami może to być koszmar związany z konserwacją, szczególnie jeśli chodzi o darmowe motywy. Nie mam jednak wątpliwości, że w miarę postępów zobaczymy więcej autorów motywów blokowych dla użytkowników WooCommerce.

Wszystko to jest rozwlekłym sposobem powiedzenia, że ​​odpowiedzialność za pracę WooCommerce w świecie bloków spoczywa na samym WooCommerce. Kiedy dojdzie do tego etapu, autorzy motywów podążą za nimi.

Jedną z rzeczy, które uwielbiam w systemie blokowym, jest to, że tworzy on standard dla wszystkich motywów i wtyczek, z których można budować. Długoterminowym celem wtyczek takich jak WooCommerce powinno być działanie bez obsługi motywów. Jeśli użytkownik chce mieć element koszyka w swoim menu nawigacyjnym, powinno to być tak proste, jak dodanie bloku za pomocą edytora witryny. To samo należy powiedzieć o każdym innym elemencie tworzenia sklepu internetowego.

Skontaktowałem się z Darrenem Ethierem, kierownikiem zespołu inżynierów w firmie Automattic, który pracuje na skrzyżowaniu WooCommerce i Gutenberga. Zgodził się, że system blokowy może ułatwić działanie rzeczy bez specjalistycznej obsługi motywów.

„To zdecydowanie cel, do którego strzelamy” – powiedział. „Wciąż nie wiadomo, czy wylądujemy w pierwszej iteracji”.

Jednak odpowiedź jest bardziej złożona. WooCommerce to ciężka wtyczka z historią zakorzenioną w erze WordPressa przed blokowaniem i ma ekosystem dodatków innych firm, których należy uważać, aby nie zepsuć. Zespół robi postępy i ma kilka rzeczy, które przelatują przez rurociąg. Zajmie to trochę czasu, ale nie zobaczysz motywów blokowych prezentujących sklepy WooCommerce bez wcześniejszej wtyczki.

Szablony blokowe mają wysoki priorytet. Szablony najwyższego poziomu, takie jak single-product.html , archive-product.html , taxonomy-product-cat.html i taxonomy-product-tag.html , będą wkrótce dostępne dla każdego motywu z blokadą.

„Ta początkowa iteracja będzie prostym portem istniejących szablonów PHP i będzie miała miejsce na renderowanie szablonu w edytorze” — powiedział Ethier. „Zasadniczo zawijamy wyrenderowany szablon PHP w dynamiczny blok. To zdecydowanie nie jest ostateczny cel. To tylko pierwszy krok w kierunku naszej wizji „edycji sklepu”, w której sprzedawcy mogą całkowicie dostosować układ swoich sklepów, korzystając ze wszystkich możliwości dostępnych w edytorach bloków i witryn”.

Jest to bardziej prowizoryczny środek niż pełne wsparcie. Jest to jednak krok w tym kierunku.

„Zdecydowaliśmy się na to podejście, ponieważ pomaga to szybciej wypełnić lukę między obecnymi szablonami opartymi na PHP a motywami blokowymi, dzięki czemu ludzie mogą zacząć dostrzegać potencjał (i nadal dodawać bloki wokół treści renderowanej w PHP)” – powiedział . „Wiemy również, że pełniejsza realizacja wizji edycji sklepu z motywami blokowymi przy jednoczesnym wspieraniu (i inspirowaniu) bogatego istniejącego ekosystemu rozszerzeń WooCommerce będzie skomplikowaną pracą. Dzięki temu możemy stopniowo ulepszać rzeczy z biegiem czasu”.

Może nie są to wiadomości, które chcą usłyszeć wszyscy autorzy motywów blokowych, ale zmiany wystarczą, aby zaczęli badać ściślejszą integrację z wtyczką.

Zespół zamierza obecnie dodać obsługę szablonów bloków w następnej wersji wtyczki WooCommerce Blocks. Jeśli wszystko pójdzie dobrze, funkcja zostanie przeniesiona do WooCommerce 6.0, która powinna być na czas dla wydania WordPress 5.9.

„Ważne jest jednak ustalenie oczekiwań (dlatego ponownie o tym wspominam)” – powiedział Ethier. „Ta początkowa iteracja z pewnością nie będzie ostateczną iteracją szablonów Woo Block”.

Podkreślił również kilka rzeczy z planu:

  • „Bloki Elementów Produktu” – które są odpowiednikami Woo dla bloków szablonów WP. Na przykład „Tytuł produktu”, „Opis produktu”, „Przycisk Dodaj do koszyka” itp.
  • Integracja z blokiem pętli zapytań WP (dla produktów).
  • „Blok mini-koszyka” – który powinien umożliwiać wstawianie do części szablonu nagłówka/stopki.
  • Wzorce handlowe.

„Wszystkie te rzeczy (i więcej) pomogą nam w iterowaniu różnych elementów sklepu, które są wizualnie reprezentowane za pomocą szablonów, części szablonów (tj. pomyśl o rzeczach takich jak recenzje na stronie pojedynczego produktu itp.)”, powiedział Ethier .

Aby dokładniej przyjrzeć się temu, co nas czeka, przeczytaj Peek into the WooCommerce Blocks Roadmap. Uwaga: jest gęsty i nastawiony na deweloperów, ale musi być. Rozwiązania dla projektu wielkości i zakresu WooCommerce nie są proste.

„Jedną z kluczowych strategii, którą tutaj próbujemy, jest zapewnienie domyślnych szablonów edycji sklepu WooCommerce i funkcjonalności po wyjęciu z pudełka z Woo Core, które teoretycznie powinno „po prostu działać” z dowolnym motywem blokowym” – powiedział Ethier. „Jest tak wiele rzeczy, które theme.json i style globalne odblokowują, aby było to możliwe. Motywy nadal będą mogły zastępować domyślne szablony i części szablonów WooCommerce, jeśli zechcą, ale nie będą tego musiały .”

Chociaż może się wydawać, że witryny sklepowe oparte na blokach są oddalone o lata świetlne, musimy pamiętać, że motywy blokowe są w powijakach. W katalogu jest tylko kilkadziesiąt, a większość z nich jest eksperymentalna.

Jestem tak samo podekscytowany, jak każdy, co to może oznaczać dla projektów takich jak WooCommerce. Jednocześnie wiem też, że droga może być dłuższa niż to, co mamy na myśli, ale zespół WooCommerce już nią jedzie.