WooCommerce eklentilerini sızıntı testinden nasıl geçiriyoruz
Bir eklentinin fiyatı ürün sayfasında gizlemesi hiçbir şey ifade etmez; aynı sayı Store API'de, JSON-LD'de, GraphQL'de, beslemelerde ve meta etiketlerinde de durur. Her sürümü yayına almadan önce bu yüzeylerin tamamını anonim bir ziyaretçi gibi tarayıp sıfır sızıntı arıyoruz.
Bir eklenti WooCommerce fiyatlarınızı gizlemeyi vaat ediyorsa, geçmesi gereken basit bir test vardır: anonim bir ziyaretçi fiyatı herhangi bir yerde hâlâ bulabiliyor mu? Yalnızca ürün sayfasında değil; API üzerinden, yapılandırılmış veride, sosyal önizleme etiketlerinde, beslemelerde ve WordPress’in sessizce dışarı açtığı diğer tüm yüzeylerde.
Çoğu “fiyat gizleme” ve “katalog modu” eklentisi kolay testi geçer, asıl testte kalır. Eren Labs olarak tersini yapıyoruz: önce kendi eklentilerimizi kırmayı deniyoruz. Buna sızıntı testi diyoruz ve kataloğumuzdaki her eklentinin yayımlanmadan önce karşılaması gereken standart bu.
“Fiyat sızıntısı” gerçekte neye benzer#
Fiyat sızıntısı, gizlemesini istediğiniz bir değerin oturum açmamış biri tarafından hâlâ okunabildiği her yerdir. WooCommerce ve WordPress aynı ürün verisini şaşırtıcı sayıda biçimde üretir; birinde gizlemeniz diğerlerinde de gizlendiği anlamına gelmez.
- Store API — blok tabanlı sepet ve ödeme akışı fiyatları
/wp-json/wc/store/v1/productsadresinden okur. Bunları gizlemek için desteklenen bir filtre yoktur; dolayısıyla acemi bir eklenti sayıyı tertemiz JSON olarak açıkta bırakır. - Yapılandırılmış veri (JSON-LD) — WooCommerce ve SEO eklentileri sayfaya bir
Productşeması enjekte eder; içindeoffers.pricealanı da vardır. Bu veri makine tarafından okunabilir ve çoğu zaman gözden kaçar. - GraphQL — WPGraphQL etkinse
price,regularPricevesalePricedoğrudan bambaşka bir kod yolundan gelir. - Open Graph & Twitter meta etiketleri, RSS/Atom beslemeleri, oEmbed ve AJAX varyasyon yanıtlarının her biri fiyatın kendi kopyasını taşır.
Fiyatı ürün sayfasında gizleyip Store API üzerinden sızdıran bir eklenti hiçbir şey gizlemiyordur. Mağaza sahibine yalnızca sahte bir güvenlik hissi verir.
Nasıl test ediyoruz: yayından önce ve düşmanca#
Gizlemenin işe yaradığına güvenmek yerine, her genel yüzeyi anonim bir ziyaretçi gibi tarayan ve kaldırmayı vaat ettiğimiz değerleri birebir arayan düşmanca bir test düzeneği çalıştırıyoruz. Bir sürüm ancak bu tarama sıfır sızıntı döndürdüğünde yayına çıkar.
- Her yüzeyi tek tek çıkarırız. Ürün sayfası HTML’i, Store API, REST v2/v3, GraphQL, JSON-LD, OG/Twitter etiketleri, beslemeler, oEmbed ve
wc-ajaxvaryasyon uç noktaları. - Gerçek değerleri ararız. “Sayfa değişti mi” diye değil; “1,299 sayısı herhangi bir yanıtın herhangi bir yerinde duruyor mu” diye.
- Ekosistemle boğuşuruz. Rank Math, Yoast, AIOSEO ve SEOPress’i teker teker kurarız; her biri fiyat şemasını yeniden enjekte eder. Dördünü de tespit edip etkisiz hâle getirdiğimizi doğrularız.
- Temalar ve sayfa kurucuları genelinde test ederiz. Storefront, Astra, GeneratePress, Kadence, Flatsome ve dahası, ayrıca Elementor. Çünkü bir tema fiyatı kendi bildiği gibi yeniden basabilir.
- Gerilemelere karşı nöbet tutarız. Her WooCommerce güncellemesinde CI üzerinde bir WP-CLI öz testi çalışır ve tek bir değer yeniden sızdığı anda derlemeyi başarısız kılar.
Bu, mağazanız için neden önemli#
B2B, toptan ya da siparişe özel üretim yapan bir mağaza işletiyorsanız, fiyatları bir teklif talebinin arkasına gizlemek olsa iyi olur denecek bir özellik değil, iş gereğidir. Sızıntı kozmetik bir sorun da değildir. Fiyatlandırma stratejinizi baltalayabilir, kâr marjlarınızı rakiplerinize açabilir veya sözleşmeye bağlanmış bir “fiyatlar talep üzerine” düzenlemesini bozabilir.
Modern WooCommerce’i gönül rahatlığıyla destekleyebilmemizin nedeni de sızıntı testidir: High-Performance Order Storage (HPOS), blok/Store API tabanlı ödeme akışı ve en yeni sürümler bizde birincil test hedefidir, sonradan akla gelen ayrıntılar değil.
Her Eren Labs eklentisi için geçerli çıta#
Sızıntı testi amiral gemimiz PriceVeil ile başladı; teklif talebi, fiyat gizleme ve katalog modunu tek eklentide toplayan ürünümüzle. Ama bu çıtayı her eklentimiz için geçerli sayıyoruz. Ortak çekirdeğimizde bir sızıntıyı bir kez giderdiğimizde, katalogdaki her eklenti bu düzeltmeyi devralır.
PriceVeil yayında. Ücretsiz eklenti — her yerde fiyat gizleme, katalog modu ve teklif talepleri — WordPress.org üzerinde; PriceVeil Pro ise bu talepleri, müşterinizin çevrimiçi olarak kabul edip ödeyebileceği fiyatlandırılmış tekliflere dönüştürür.
