WooCommerce’de Kısa Kodlardan Sepet ve Ödeme Bloklarına Geçiş
14 Kasım 2023’te yayınlanan WooCommerce 8.3’ten itibaren Sepet ve Ödeme sayfaları, yeni kurulumlarda tarihsel [woocommerce_cart] ve [woocommerce_checkout] kısa kodlarının yerine varsayılan olarak Gutenberg bloklarını kullanır. Kısa kodlar yedek çözüm olarak desteklenmeye devam eder: acil bir geçiş zorunluluğu yoktur.
Bloklar kısa kodlara kıyasla neyi değiştiriyor
[woocommerce_cart] ve [woocommerce_checkout] kısa kodları, satın alma tünelini sunucu tarafında PHP ile klasik bir HTML çıktısı olarak oluşturur. Sepet ve ödeme blokları farklı çalışır: arayüz tarayıcıda React’e dayanır ve her adımda tam sayfa yenilemesi yerine WooCommerce Store API’si üzerinden siteyle iletişim kurar. Alıcı için görsel sonuç klasik bir ödeme tüneli olarak kalır, ancak altta yatan teknik mekanizma tamamen değişir.
Bir eklenti geçişi engelliyorsa hareket alanı bırakmak amacıyla, blok araç çubuğundaki dönüştürme düğmesiyle her an kısa koda geri dönmek mümkündür.
Bir ödeme tüneli özelleştirmesi neden artık uygulanmayabilir
- Kısa kodlu sepet veya ödeme görünümünü değiştiren klasik bir PHP hook’u veya filtresi (örneğin bir alan eklemek, bir mesaj göstermek veya bölümleri yeniden düzenlemek için) bloklara otomatik olarak uygulanmaz: React mimarisi, render sırasında bu PHP kodunu çalıştırmaz; genellikle blok’lara özgü uzantı noktaları (JavaScript filtreleri, Store API) üzerinden yeniden yazım gerekir.
- Bloklarla uyumluluğunu açıkça belirtmeyen bir ödeme veya kargo eklentisi, kısa kodlarla normal çalışsa bile blok sepetinde veya ödemesinde kullanılabilir bir ödeme yöntemi olarak görünmeyebilir.
- Kısa kodlu ödeme tünelinin CSS’ini veya PHP şablonlarını (woocommerce/checkout/ altındaki dosyalar) yoğun şekilde geçersiz kılan bir tema, bu özelleştirmelerin kendi şablonlarını kullanan bloklar üzerinde hiçbir etkisi olmadığını görür.
Bloklara geçişi nasıl yürütüyorum
-
Sitenin mevcut modunu belirleme
Kasım 2023’ten önce oluşturulmuş ve otomatik olarak geçiş yapmamış bir sitede özellikle, Sepet ve Ödeme sayfalarının hâlâ tarihsel kısa kodları mı yoksa zaten blokları mı kullandığını kontrol ederim.
-
Geçişten önce ilgili eklentileri test etme
Herhangi bir üretim geçişinden önce, aktif her ödeme ve kargo eklentisinin bloklarla çalıştığını ve uyumluluğunu bildirdiğini bir test ortamında kontrol ederim.
-
Mevcut özelleştirmeleri listeleme
Kısa kodlu ödeme tünelini değiştiren PHP hook’larını ve şablon geçersiz kılmalarını listeler, bloklar için hangilerinin yeniden yazılması gerektiğini belirlerim.
-
Geçiş ve hedefe yönelik yeniden yazım
Blokları etkinleştirir ve eski mekanizmayı yeniden üretmek yerine, blok’lara özgü uzantı noktalarını kullanarak yalnızca artık uygulanmayan özelleştirmeleri yeniden yazarım.
-
Engel çıkarsa yedek çözüm
Kritik bir eklenti uyumlu değilse, ilgili bloğu araç çubuğu üzerinden kısa koda geri dönüştürürüm; bu, sitenin geri kalanını engellemeden o sayfanın geçişini ertelememi sağlar.
Daha fazlası için
-
WooCommerce’de yüksek performanslı sipariş depolamaya geçiş
WooCommerce’in aynı dönemine ait, eklentiler tarafında kendi uyumluluk mantığına sahip bir değişiklik.
-
WooCommerce ödeme sorununu çözme
Bloklara geçtikten sonra bir ödeme eklentisi görünmemeye başlarsa, teşhise genellikle buradan başlarım.
-
WooCommerce’i büyük bir sürüme güncelleme
Sepet ve ödeme blokları, WooCommerce’in büyük bir sürüm yükseltmesinden önce kontrol edilmesi gereken değişikliklerden biridir.
-
WordPress ve WooCommerce geçiş merkezi
WordPress ve WooCommerce üzerinde ele aldığım tüm geçişler ve sürüm yükseltmeleri.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.