Barmene Sorun: WooCommerce Blok Temaları Nerede?
Yayınlanan: 2021-11-05FSE tema geliştiricileri hangi noktada temaları için WooCommerce'i entegre etmeye ve dikkate almaya başlayacaklar? WooCommerce neredeyse her zaman diğer tüm değerlendirmelerin gerisinde kalmış gibi görünüyordu. Sağlam bir WooCommerce mağazasının öğelerini karıştırmak biraz sonradan düşünülmüş gibi. Kalıcı bir alışveriş sepeti başlığı nerede?
/single-productiçin şablonlar nerede? FSE üzerinde çalışan diğer ekiplerin yanında geliştirilebilecek her türlü unsur var, ancak (yine, tutarlı bir şekilde) olmuyor gibi görünüyor.LocalWP'de bir dönüş için Blockbase ve diğer tüm FSE temalarını aldım ve hiçbirinde WooCommerce öğesi yok. Yine, “gelişimsel” bir aşamada mükemmellik beklenmemelidir. Bununla birlikte, WooCommerce öğelerinin, bir yıl veya altı ay sonra basitçe arkayı ortaya çıkaran biraz "sonradan düşünülmüş" bir davranış kalıbı var gibi görünüyor.
Neden herkesi hemen aynı sayfaya almıyorsunuz? Bu şekilde tema yazarları, sepet öğelerini başlık şablonuna yerleştirmeyi ele alabilir. (Evet, WC çalıştırılabilir, ancak sepet başlığı olmadan alışveriş yapanlar, bir ürün sepetlerine eklendikten sonra nereye tıklayacaklarını bilemezler). Ve tema yazarları ve WP çekirdek geliştiricileri her zaman, Her Zaman, HER ZAMAN gemide bir veya iki WooCommerce çalışanı ile aynı anda başlarsa, mağaza sahiplerinin FSE'nin avantajlarından yararlanmaları için gereken süreyi kesinlikle kısaltır (ve sayfa oluşturucularından bazılarını kaldırır!) ve WordPress'in daha fazla Shopify işini WooCommerce'e devretmesi için. Ancak görünüşe göre bu asla olmuyor çünkü WooCommerce her zaman “sonradan düşünülmüş” gibi görünüyor.
brad
Öncelikle, tüm okuyucularımızın aynı sayfada olduğundan emin olmak istiyorum. WooCommerce üçüncü taraf bir eklentidir. Temel WordPress ve Gutenberg projeleriyle ilgisi yoktur. Verilmiş, WooCommerce, kaynaklara ve insanlara en büyük katkıda bulunanlardan biri olan Automattic'e aittir. Bu nedenle, geliştiriciler arasında bir miktar geçiş olması muhtemeldir.
İkisi arasında bir ayrım yapmamız hala çok önemlidir. Diğer geliştiricilerin yayınladığı son blok temalarından bazılarına baktığımda, henüz WooCommerce eklentisiyle herhangi bir entegrasyon görmedim. Yazarlarından herhangi birinin gelecekte bunu yapmayı planlayıp planlamadığını söyleyemem. Bazılarının isteyeceğini ve bazılarının olmayacağını hayal ediyorum. Ön uçta bir şey çıkaran herhangi bir üçüncü taraf eklentisinde olduğu gibi (örneğin, bbPress, Easy Digital Downloads, vb.), projelerle entegrasyonları destekleme yükünü üstlenip üstlenmemek tema yazarının seçimidir. kendi değil. Özellikle ücretsiz temalar söz konusu olduğunda, bazen bir bakım kabusu olabilir. Ancak, ilerledikçe WooCommerce kullanıcılarına hitap eden daha fazla blok tema yazarı göreceğimizden şüphem yok.
Tüm bunlar, bir blok dünyada çalışan WooCommerce'in sorumluluğunun WooCommerce'in kendisinde olduğunu söylemenin uzun soluklu bir yoludur. O aşamaya geldiğinde tema yazarları takip edecek.
Blok sistemiyle ilgili sevdiğim şeylerden biri, oluşturulacak tüm temalar ve eklentiler için bir standart oluşturmasıdır. WooCommerce gibi eklentilerin uzun vadeli hedefi, tema desteği olmadan çalışmak olmalıdır. Bir kullanıcı, gezinme menüsünde bir sepet öğesi isterse, site düzenleyicisi aracılığıyla bir blok eklemek kadar basit olmalıdır. Aynı şey, bir çevrimiçi mağaza yaratmanın diğer herhangi bir unsuru için de söylenmelidir.
Automattic'te WooCommerce ve Gutenberg arasındaki kesişme üzerinde çalışan bir mühendislik ekibi lideri olan Darren Ethier'e ulaştım. Blok sisteminin, özel tema desteği olmadan işlerin basitçe yürümesini kolaylaştırabileceği konusunda hemfikirdi.
"Kesinlikle hedeflediğimiz hedef bu," dedi. “İlk yinelemede indirip indirmeyeceğimiz hala bilinmiyor.”
Ancak, cevap bundan daha karmaşıktır. WooCommerce, WordPress'in blok öncesi döneminde yerleşik bir geçmişi olan ağır bir eklentidir ve bozulmamasına dikkat etmesi gereken üçüncü taraf eklentilerden oluşan bir ekosisteme sahiptir. Ekip ilerleme kaydediyor ve boru hattından geçen birkaç şey var. Biraz zaman alacak, ancak eklenti olmadan WooCommerce mağazalarını sergileyen blok temaları görmeyeceksiniz.

Blok şablonları yüksek önceliğe sahiptir. single-product.html , archive-product.html , taxonomy-product-cat.html ve taxonomy-product-tag.html gibi üst düzey şablonlar, yakında tüm blok özellikli temalarda kullanılabilecektir.
Ethier, "Bu ilk yineleme, mevcut PHP şablonlarının düz bir bağlantı noktası olacak ve şablonun düzenleyicide işlenmesi için bir yer tutucuya sahip olacak" dedi. “Aslında oluşturulan PHP şablonunu dinamik bir blokta sarıyoruz. Bu kesinlikle nihai hedef değildir . Tüccarların blok ve site editörleri aracılığıyla mevcut tüm fırsatları kullanarak mağazalarının düzenini tamamen özelleştirebildikleri 'Mağaza Düzenleme' vizyonumuza doğru ilerlemenin ilk adımıdır.”
Bu, tam gelişmiş destekten çok bir geçici önlemdir. Ancak, bu yönde bir adımdır.
"Bu yaklaşımı benimsemeye karar verdik çünkü mevcut PHP tabanlı şablonlar ve blok temaları arasındaki boşluğu daha hızlı bir şekilde kapatmaya yardımcı oluyor, böylece insanlar potansiyeli görmeye başlayabilir (ve yine de PHP tarafından oluşturulan içeriğin etrafına bloklar ekleyebilir)," dedi. . “Ayrıca, mevcut zengin WooCommerce uzantıları ekosistemini desteklerken (ve ilham verirken) blok temalarla Mağaza düzenleme vizyonunu daha eksiksiz uygulamanın karmaşık bir iş olacağını da biliyoruz. Dolayısıyla bu, zaman içinde işleri aşamalı olarak iyileştirmemize izin veriyor.”
Bu, tüm blok teması yazarlarının duymak istediği haber olmayabilir, ancak değişiklikler eklenti ile daha sıkı entegrasyonu keşfetmeye başlamaları için yeterli olacaktır.
Ekip şu anda WooCommerce Blocks eklentisinin bir sonraki sürümünde blok şablonu desteği eklemeyi hedefliyor. Her şey yolunda giderse, özellik, WordPress 5.9 sürümü için zamanında olması gereken WooCommerce 6.0'a taşınacaktır.
Ethier, “Yine de beklentileri belirlemek önemlidir (bu yüzden bundan tekrar bahsediyorum),” dedi. "Bu ilk yineleme kesinlikle Woo Block şablonlarının son yinelemesi olmayacak ."
Ayrıca yol haritasından birkaç şeyi vurguladı:
- WP şablon bloklarının Woo eşdeğerleri olan “Ürün Eleman Blokları”. Bu nedenle, "Ürün Başlığı", "Ürün Açıklaması", "Sepete Ekle Düğmesi" vb.
- WP Sorgu Döngü Bloğu ile entegrasyon (ürünler için).
- Üstbilgi/altbilgi şablon bölümlerine eklemeye izin vermesi gereken "Mini-Sepet Bloğu".
- Ticaret Kalıpları.
Ethier, "Bütün bunlar (ve daha fazlası), bir mağazanın şablonlar, şablon parçaları (yani, tek ürün sayfasındaki incelemeler gibi şeyleri düşünmek vb.) aracılığıyla görsel olarak temsil edilen çeşitli bileşenlerini yinelememize yardımcı olacak" dedi. .
İleride ne olduğuna daha derin bir bakış için, Peek'i WooCommerce Blokları Yol Haritasına okuyun. Uyarı: Yoğun ve geliştiricilere yöneliktir, ancak olması gerekir. WooCommerce boyutunda ve kapsamında bir proje için çözümler basit değildir.
Ethier, "Burada denediğimiz temel stratejilerden biri, varsayılan WooCommerce mağaza düzenleme şablonlarını ve teoride herhangi bir blok temasıyla 'sadece çalışması' gereken Woo Core ile kutudan çıktığı gibi işlevsellik sağlamaktır" dedi. “Bunu mümkün kılmak için theme.json ve global stillerin kilidini açacak çok şey var. Temalar, isterlerse varsayılan WooCommerce şablonlarını ve şablon parçalarını yine de geçersiz kılabilecekler, ancak buna gerek kalmayacak.”
Blok tabanlı vitrinler ışık yılı uzakta gibi görünse de, blok temaların emekleme döneminde olduğunu unutmamalıyız. Dizinde sadece birkaç düzine var ve bunların çoğu deneysel.
WooCommerce gibi projeler için bunun ne anlama gelebileceği konusunda herkes kadar heyecanlıyım. Aynı zamanda, yolun düşündüğümüzden daha uzun olabileceğini de biliyorum, ancak WooCommerce ekibi zaten bu yolda ilerliyor.
