Bu rehberde
1) Blocks’ta sorunlar neden daha görünür?
Klasik checkout (shortcode) yapısında sayfa yeniden yüklenmeleri daha “ağır”tır. Blocks checkout ise REST/fragment güncellemeleri ile akışkan çalışır. Bu nedenle kampanya kuralları arka tarafta doğru olsa bile UI’da geç güncellenme, yanlış toplam veya indirim satırının görünmemesi gibi problemler ortaya çıkabilir.
2) Ön kontrol: cache, tema ve checkout eklentileri
Cache (en sık sorun kaynağı)
- Sepet ve checkout sayfaları cache dışında mı?
- JS minify / defer / delay ayarları agresif mi?
- Object cache (Redis) + fragment cache çakışıyor mu?
Tema & checkout eklentileri
- Checkout builder eklentisi Blocks’a müdahale ediyor mu?
- Ödeme adımında custom hook/override var mı?
- Multi-currency / tax eklentileri toplamı etkiliyor mu?
3) Blocks uyumluluğu test planı (minimum senaryolar)
Blocks uyumluluğu için “tek sepet” test etmek yetmez. Aşağıdaki senaryolar, %80 problemi yakalar.
Senaryo 1 — Eşik altı / üstü (AOV kampanyası)
- Sepet 1.490 TL → indirim yok
- Sepet 1.510 TL → indirim var
- Sepetten ürün çıkar → indirim geri kalkıyor mu?
Senaryo 2 — Sepet → Checkout geçişi (görünürlük)
- Sepette indirim satırı görünüyor mu?
- Checkout’a geçince aynı indirim devam ediyor mu?
- Adres/teslimat değişince toplam doğru güncelleniyor mu?
Senaryo 3 — Kupon + otomatik indirim çakışması
- Kupon uygulanınca otomatik indirim devre dışı mı?
- Stacking varsa toplam doğru mu?
- Kupon kaldırınca otomatik indirim geri geliyor mu?
Senaryo 4 — Misafir vs girişli kullanıcı
- Misafir checkout’ta kampanya tetikleniyor mu?
- Girişli kullanıcıda davranış aynı mı?
- “İlk sipariş” kuralı girişli/misafir için doğru çalışıyor mu?
Senaryo 5 — Mobil checkout
- İndirim satırı görünür mü?
- Butonların yakınında layout bozuluyor mu?
Senaryo 6 — Ödeme yöntemi değişimi
- Havale/EFT indirimi seçince tetikleniyor mu?
- Kredi kartına dönünce geri kalkıyor mu?
4) Çakışma ve toplam hesaplama sorunları
Blocks ortamında en can sıkıcı hata “toplam doğru ama indirim satırı yok” veya “indirim var ama toplam yanlış” senaryosudur. Kök neden genelde şunlardan biridir:
- Recalculate tetiklenmiyor: UI güncellenmiyor
- Vergi/kargo yeniden hesaplama: adres değişiminde sapma
- Multi-currency: value/currency mismatch
- Checkout builder müdahalesi: satır gizleme/override
5) Hızlı sorun giderme (triage)
Sorunun kaynağını hızlı bulmak için şu sırayla ilerleyin:
- 1) Cache/minify kapat → tekrar dene
- 2) Tema default’a yakınlaştır (override var mı?)
- 3) Checkout builder eklentisini geçici kapat
- 4) Multi-currency/tax eklentilerini izole et
- 5) Sadece 1 kampanya kuralı ile test et
Kopyala–yapıştır: Blocks kampanya uyumluluk checklist
- Sepet/checkout cache dışı bırakıldı
- Minify/defer/delay agresif ayarlar testte kapatıldı
- Tema/checkout override kontrol edildi
- Kupon + otomatik indirim çakışma testi yapıldı
- Misafir + girişli kullanıcı test edildi
- Mobil checkout test edildi
- Ödeme yöntemi değişiminde toplam doğru
- Purchase value/currency ölçümü doğrulandı
Blocks uyumluluğunu netleştirelim
Sepet/checkout’ta kampanyalar görünmüyor veya toplamlar sapıyorsa, sorun genelde cache/tema/checkout müdahalesidir. Woventico standardıyla hızlı bir uyumluluk kontrolü yapıp stabil hale getirelim.