Yazılarımız

OfisData

ÜRÜN VARYANT MODELİNİ DOĞRU KURGULAMAK VE HATALARI ÖNLEMEK

“Aynı ürünün farklı rengi” basit görünür; ama varyant modeli yanlış kurgulanınca stoklar kayar, fiyatlar karışır, filtreler bozulur ve raporlarda anlamlı sonuç almak zorlaşır. Sonuçta kullanıcı yanlış beden seçer, sipariş iptali artar ve operasyon ekibi gün boyu düzeltme yapar.

İyi bir varyant modeli; ürünün satılabilir birimini netleştirir, her birime tekil kimlik verir ve kanallar arasında aynı mantığı taşır. Böylece “ürün” ile “varyant” ayrımı berraklaşır: ürün sayfası doğru bilgiyi gösterir, arama ve kategori sayfaları doğru seçenekleri sunar.

Bu yazıda, varyant modelini planlarken hangi kararların kritik olduğunu, hangi hataların tekrarlandığını ve modeli büyüdükçe bozulmayacak şekilde nasıl kurabileceğinizi anlatacağız. Amaç, katalog ölçeklendikçe daha az hata, daha hızlı yayın ve daha doğru ölçüm almaktır.

Katalog yönetim ekranında ürün ağacı, renk ve beden seçenekleri ile SKU listesi yan yana görüntüleniyor

Ürün ve varyant sınırını netleştirerek modellemek

Varyant modelinin temeli, “müşterinin sepete eklediği şey nedir?” sorusuna dayanır. Müşteri “Siyah - M” tişörtü satın alıyorsa, bu satılabilir birim bağımsız bir kimlik taşımalıdır. Aksi halde stok ve fiyat tek bir yerde toplanır, kanal güncellemeleri yanlış kaleme gider.

Satılabilir birimi tanımlayarak SKU mantığını kurmak

En iyi uygulama, her varyant için tekil SKU kullanmaktır. SKU, depo ve sipariş süreçlerinin ortak dili olur. Varyant bazında barkod varsa, onu da SKU’ya bağlamak gerekir. Böylece iade, değişim ve stok sayımı verileri tutarlı ilerler.

Varyant özelliklerini sınıflandırarak karar vermek

Her özellik varyant değildir. Örneğin “malzeme” bazen ayrı ürün olmayı gerektirir, “paket içeriği” çoğu zaman ayrı üründür. Renk/beden gibi özellikler varyant olurken, ürünün kullanımını değiştiriyorsa ayrı ürün olarak modellemek daha doğru olabilir.


Varyant hiyerarşisini planlayarak katalog tutarlılığı sağlamak

Bir ürünün varyantları; ürün sayfası, kategori filtreleri ve arama sonuçlarında aynı düzenle sunulmalıdır. Hiyerarşi kararsızsa (bazı ürünlerde beden önce, bazılarında renk önce gibi) kullanıcı deneyimi bozulur, filtreleme ve faceted navigation karmaşıklaşır.

Renk-beden sırasını standartlaştırarak göstermek

Renk ve beden aynı anda varsa, hangi seçenek önce seçilecek? Bu basit karar, dönüşümü etkiler. Genellikle renk görsel bir seçim olduğu için önce renk, sonra beden tercih edilir. Ancak ayakkabıda numara önce seçilebilir. Önemli olan, kategori bazında standardı belirleyip her üründe uygulamaktır.

Seçenek sayısını yöneterek performans artırmak

Çok fazla varyant (ör. 30 renk × 15 beden) ürün sayfasını ağırlaştırır, arama indeksini şişirir ve yönetimi zorlaştırır. Bu durumda bazı özellikleri filtre/etiket olarak bırakmak, nadir seçenekleri ayrı ürün yapmak veya “ön sipariş” mantığını kullanmak daha iyi sonuç verebilir.

Ürün sayfasında renk swatch’ları ve beden seçici, seçilen varyantla stok durumu ve fiyat alanı güncelleniyor

Stok ve fiyatı varyant bazında yöneterek hataları azaltmak

Varyant modelinin en sık kırıldığı yer stok ve fiyat güncellemeleridir. Stok ürün seviyesinde tutulursa, aslında stokta olmayan beden satılabilir; fiyat varyant bazında farklıysa (ör. XL daha pahalı) yanlış fiyat gösterilir.

Stok sahipliğini netleştirerek oversell önlemek

Stok mutlaka “satılabilir birim” düzeyinde yönetilmelidir. Depoda “TSHIRT-BLK-M” kaç adet varsa, kanallara bu değer aktarılmalıdır. Aksi halde tek stok havuzu, popüler varyantların hızla tükenmesine rağmen satışın devam etmesine yol açar.

Fiyat farklarını kural setiyle uygulamak

Varyant fiyat farkı varsa, bunu açık bir kuralla yönetmek gerekir: “XL +50 TL”, “Mat kaplama +%8” gibi. Manuel fiyat girmek kısa vadede çözüm gibi görünür; ama kampanya döneminde çakışma yaratır. Kural setiyle ilerlemek, bakım maliyetini düşürür.

{
  "product_id": "TSHIRT-001",
  "title": "Basic Tişört",
  "attributes": [
    { "name": "color", "type": "variant", "values": ["black", "white", "navy"] },
    { "name": "size",  "type": "variant", "values": ["s", "m", "l", "xl"] }
  ],
  "variants": [
    {
      "sku": "TSHIRT-001-BLK-M",
      "barcode": "8690000000012",
      "color": "black",
      "size": "m",
      "price": 599.90,
      "stock": 37
    }
  ]
}

Arama ve filtre kurgusunu varyantla uyumlu yapmak

Varyant modeli doğru olsa bile, arama ve filtre kurgusu yanlışsa kullanıcı doğru seçeneğe ulaşamaz. “Siyah tişört M” arayan birinin, ilgili varyantı hızlı bulması gerekir. Filtreler varyant özelliklerini doğru okumalı ve URL/parametre mantığı tutarlı olmalıdır.

Facet filtrelerini doğru besleyerek seçilebilir kılmak

Renk ve beden, çoğu kategoride temel facet alanlarıdır. Bu alanlar varyanttan geliyorsa, indeksleme tarafında varyant bazlı sayım ve uygunluk bilgisi hesaplanmalıdır. Aksi halde kullanıcı “M” filtresini seçer ama stokta olmayan ürünler listelenebilir.

Ürün kartında varyant ipuçlarını göstererek hızlandırmak

Kategori sayfasında tüm varyantları ayrı ayrı listelemek çoğu zaman şişkinlik yaratır. Bunun yerine kart üzerinde “3 renk”, “S–XL” gibi ipuçları göstermek ve seçimi ürün sayfasında yapmak performans ve deneyim açısından dengeli bir yaklaşımdır.

  • Tekil SKU kuralını kategori bazında zorunlu kılmak
  • Varyant özelliklerini (renk, beden) ortak sözlükle yönetmek
  • Stok güncellemesini varyant seviyesinde çalıştırmak
  • Fiyat farkını manuel yerine kural setiyle uygulamak
  • Filtre indeksini varyant uygunluğuyla beslemek

Yayın ve kalite kontrol akışını kurarak sürdürülebilir yapmak

Varyant modelinde hatalar çoğunlukla katalog güncellerken ortaya çıkar: yeni renk eklenir ama görsel yoktur, bazı SKU’lar eşleşmez, varyant isimleri tutarsızlaşır. Bu yüzden yayın öncesi kalite kontrol adımı ve otomatik doğrulamalar kritik hale gelir.

Doğrulama kuralları tanımlayarak otomatik kontrol etmek

Örneğin “her varyantın en az 1 görseli olmalı”, “her varyantın SKU’su benzersiz olmalı”, “beden değeri sözlükte olmalı” gibi kurallar, hatayı yayına çıkmadan yakalar. Bu kontroller bir checklist olarak değil, mümkünse otomatik validasyon olarak çalışmalıdır.

Değişiklik yönetimi planlayarak ekipler arası yürütmek

Ürün yönetimi, depo, pazarlama ve geliştirme ekipleri aynı dili konuşmadığında varyant modeli bozulur. Yeni varyant ekleme, varyant kapatma, isim standardı ve mapping süreçlerini birlikte tanımlamak gerekir. Pratik senaryolarla standartları oturtmak için e-ticaret eğitimi içinde varyant, stok ve feed akışlarını birlikte ele almak oldukça verimlidir.

// Örnek: Basit varyant validasyon kontrolü (pseudo-code)
function validateVariant(variant, dictionary) {
  if (!variant.sku || variant.sku.length < 6) throw new Error("invalid_sku");
  if (!variant.color || !dictionary.colors.includes(variant.color)) throw new Error("invalid_color");
  if (!variant.size || !dictionary.sizes.includes(variant.size)) throw new Error("invalid_size");
  if (variant.price <= 0) throw new Error("invalid_price");
  if (variant.stock < 0) throw new Error("invalid_stock");
  return true;
}

function validateProduct(product, dictionary) {
  const seen = new Set();
  for (const v of product.variants) {
    validateVariant(v, dictionary);
    if (seen.has(v.sku)) throw new Error("duplicate_sku");
    seen.add(v.sku);
  }
  return { status: "ok", variantCount: product.variants.length };
}
Kontrol listesi panelinde SKU benzersizliği, stok eksi kontrolü ve sözlük uyumu için yeşil onay işaretleri

Özet: Varyant modelini doğru kurmak; tekil SKU, doğru hiyerarşi, varyant bazlı stok/fiyat, arama-filtre uyumu ve otomatik kalite kontrolleriyle mümkündür. Bu yapı oturduğunda, katalog büyüdükçe hatalar artmaz; tersine ekipler daha hızlı ve güvenli yayın yapar.

 Vimaj