Projeler ve ajans desteği için müsait · Hızlı yanıt, işi yapan kişiden

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.

Sorunumu anlatayım Mesaj gönderin

Nasıl ilerliyorum

  1. 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?

  2. 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.

  3. 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.

  4. Ö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.

  5. 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.

besoin
etat
constructeur (facultatif)
extensions (facultatif)
Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Sıkça sorulan sorular

Geçici verileri risksiz şekilde kendim temizleyebilir miyim?
Evet. İşlem WooCommerce > Durum > Araçlar bölümünde bulunur ve yalnızca veritabanında zaten var olan verileri yeniden hesaplar: ürünlerinizi silmez veya değiştirmez.
Sorun neden yalnızca bazı ürünleri etkiliyor?
Çünkü neredeyse her zaman tüm kataloğu etkileyen genel bir ayardan değil, o ürünlere özgü belirli bir nitelik kombinasyonundan veya içe aktarma geçmişinden kaynaklanır.
Bir önbellek eklentim var, devre dışı bırakmam mı gerekiyor?
Mutlaka devre dışı bırakmanız gerekmez, ancak ürün sayfalarının sayfa önbelleğinden hariç tutulması, ya da en azından her fiyat veya stok değişikliğinden sonra önbelleğin temizlenmesi gerekir.
WooCommerce sorunsuz olarak kaç varyasyonu yönetebilir?
WooCommerce çekirdeği makul sayıda kombinasyonu düzgün şekilde yönetir, ancak ürün başına birkaç yüz varyasyonun ötesinde yönetim panelinin performansı belirgin şekilde düşer.