WooCommerce’de varyasyonlu ürünler hatalı görünüyor
WooCommerce’de varyasyonlu bir ürün tek bir kayıt değildir: her nitelik kombinasyonu (beden, renk…) kendi fiyatı, kendi stoğu ve bazen kendi görseliyle ayrı bir “varyasyon”dur. Hatalı bir görüntüleme neredeyse her zaman bu varyasyonlar ile temanın veya önbelleğin müşteriye gerçekte gösterdiği şey arasındaki bir uyumsuzluktan kaynaklanır.
Nasıl ilerliyorum
-
Varyasyonun veritabanında kontrolü
Ürün sayfasının Varyasyonlar sekmesinde, yönetim panelinde varyasyonun kendisine bakıyorum: fiyat, stok ve görsel, ön yüzde gösterilenden bağımsız olarak orada gerçekten doğru mu?
-
WooCommerce geçici verilerinin temizlenmesi
WooCommerce fiyat aralıklarını ve bazı varyasyon verilerini geçici (transient) olarak önbelleğe alır. Toplu bir düzenleme veya içe aktarma sonrasında bunlar bayatlayabilir: WooCommerce > Durum > Araçlar bölümünde bunları temizlemek için özel bir işlem bulunur.
-
Nitelik eşleşmesinin kontrolü
Genel bir niteliğin (pa_couleur gibi bir sınıflandırma) o ürüne özgü yerel bir nitelikle karışıp karışmadığını kontrol ediyorum: bu uyumsuzluk, bir varyasyonun veritabanında var olmasına rağmen ön yüzde hiçbir zaman çözülmemesine yol açabilir.
-
Önbellek tamamen kapalıyken test
Sayfa önbelleğini devre dışı bırakarak ürün sayfasını yeniden yüklüyorum. Statik bir önbellek eklentisi, gerçek veri değiştikten çok sonra bile bir ürün sayfasının HTML’ini, fiyat ve stok dahil, dondurabilir.
-
Hedefe yönelik düzeltme
Ortaya çıkana göre veriyi düzeltiyor, niteliği yeniden ilişkilendiriyor veya dinamik kalması gereken kısmı hariç tutacak şekilde önbellek yapılandırmasını ayarlıyorum.
Düzenli olarak ele aldığım durumlar
- Bir varyasyonda gösterilen fiyat, yönetim panelinde girilenle uyuşmuyor
- Miktar doğru şekilde girilmiş olmasına rağmen “stokta yok” yazıyor
- Müşteri bir renk seçtiğinde ürün görseli değişmiyor
- Bir varyasyon yönetim panelinde var ama müşterinin gördüğü açılır menüde hiç görünmüyor
- Sorun yalnızca bazı ürünlerde ortaya çıkıyor, hepsinde değil, görünürde bir mantık olmadan
Birbirinden oldukça farklı üç neden
En sık görülen neden gerçekten bayatlamış veridir: WooCommerce, her sayfa görüntülemesinde yeniden hesaplamaktan kaçınmak için hesaplanmış bir fiyat aralığını bir transient içinde saklar. Toplu bir fiyat düzenlemesi veya bir CSV içe aktarma işlemi bu önbelleği her zaman otomatik olarak yenilemez; bu da artık hiçbir şeyle uyuşmayan bir fiyatın görüntülenmesine yol açar.
İkinci neden ürünün yapısının kendisinde yatar: bir varyasyon niteliklerin bir kombinasyonundan oluşur ve genel bir nitelik (pa_couleur gibi ürünler arasında paylaşılan bir sınıflandırma), tek bir ürüne özgü özel bir nitelikle aynı şekilde davranmaz. Genellikle bir içe aktarma veya elle yapılan bir değişiklikten kalan bu ikisinin karışması, teknik olarak veritabanında var olan ama ürün sayfasında asla doğru şekilde çözülmeyen bir varyasyona yol açabilir.
Üçüncü neden veriyle hiç ilgili değildir: tam sayfa önbellekleme yapan bir eklenti, veritabanında gerçeklik değiştikten çok sonra bile bir ürün sayfasının HTML’ini, bir varyasyonun fiyatı ve stok durumu dahil, dondurabilir.
İlgili sayfalar
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.