Bir mamanın 1,5 kg, 3 kg ve 10 kg seçenekleri müşteriye tek ürün ailesi gibi görünür; kaynak XML’de ise üç bağımsız satır olabilir. Entegrasyonun görevi bu satırları yalnız isme bakarak değil, tekrar üretilebilir anahtarlarla doğru ana ürün altında birleştirmektir.
Ana ürün ve varyant verisini ayırın
| Veri | Ana üründe | Varyantta |
|---|---|---|
| Ürün ailesi adı | Evet | Gerekirse türetilir |
| Marka ve temel açıklama | Evet | Ortak kullanılır |
| Seçenek adı/değeri | Tanım | Örn. Ağırlık = 3 kg |
| SKU / barkod | Opsiyonel parent anahtarı | Benzersiz olmalı |
| Fiyat ve stok | Gösterim için özetlenebilir | Asıl kayıt varyantta |
| Görsel | Ortak galeri olabilir | Varyanta özel olabilir |
Seçenek değerlerini normalize edin
“1.5 KG”, “1,5kg” ve “1500 g” aynı ticari seçeneği anlatabilir. Ham değeri saklayın, ayrıca karşılaştırma için normalize edilmiş değer üretin. Ağırlıkta temel birim grama çevrilebilir; kullanıcıya gösterimde Türkçe ondalık ve uygun birim kullanılabilir.
Aroma adlarında gereksiz pazarlama metnini seçenek değerine taşımayın. “Yetişkin kediler için somonlu kuru mama 3 kg” kaydında ürün ailesi, yaşam evresi, lezzet ve ağırlık ayrı alanlardır.
Güvenli eşleştirme sırası
Barkodun rolünü ayrıntılı görmek için XML barkod eşleştirme rehberini, tekrar kayıtlarını önlemek için mükerrer ürün önleme yazısını kullanın.
- Kaynağın verdiği parent/group ID varsa önce onu kullanın ve tarihsel kararlılığını test edin.
- Her varyantın SKU ve barkodunu temizleyip benzersizlik kontrolü yapın.
- Seçenek adlarını hedef mağazadaki standart sözlüğe eşleyin: ağırlık, aroma, beden, renk.
- Aynı ana ürün içinde aynı seçenek kombinasyonunun iki kez oluşmasını engelleyin.
- Kaybolan varyantı hemen silmek yerine kaynak tamlığı ve stok durumunu doğrulayın.
- Belirsiz grup adaylarını otomatik birleştirmeden inceleme listesine alın.
Stok ve fiyat güncellemesinde varyant güvenliği
stok ve fiyat otomasyonu yazısı genel güncelleme kurallarını tamamlar.
- Ana ürünün stok durumunu aktif varyantlardan türetin; stoklu tek seçenek varsa ürün ailesi erişilebilir kalabilir.
- Sepette seçilen varyantın SKU, fiyat ve stok bilgisini tekrar doğrulayın.
- Kaynakta 0 stok olan varyantı diğer varyantın stoğuyla açık tutmayın.
- Fiyatı olmayan veya anormal düşen varyantı karantinaya alın.
- Varyant silme/kapama kararını tam başarılı kaynak çalışmasından sonra uygulayın.
Hedef platforma göre modelleme
OpenCart seçenekleri ve ürün seçenek değerleriyle çalışırken her kombinasyona bağımsız SKU/stok takibi için kullanılan eklentinin veri modelini kontrol edin. WooCommerce’de variable product ana ürün, variation kayıtları ise alt seçeneklerdir. Entegrasyon katmanı hedef platformun API veya model yöntemlerini kullanmalı; doğrudan tablo varsayımına bağımlı kalmamalıdır.
Petedor’un veri kapsamı ve başvuru süreci için pet shop XML bayilik sayfasını inceleyebilirsiniz.
Karar özeti
Varyantları ürün adına göre değil; kararlı parent anahtarı, benzersiz SKU/barkod ve normalize edilmiş seçenek değerleriyle gruplayın. Fiyat ve stok varyant düzeyinde kalsın; belirsiz eşleşmeler otomatik birleşmek yerine incelemeye gitsin.
Sık sorulan sorular
XML’de parent ID yoksa varyantlar nasıl gruplanır?
Marka, model ailesi, seçeneklerden arındırılmış ad ve kategoriyle aday grup oluşturulabilir; yüksek güven yoksa otomatik birleştirme yapılmamalıdır.
Her varyantın barkodu olmalı mı?
Barkod güçlü bir kimliktir; yoksa benzersiz ve kararlı SKU gerekir. Aynı SKU iki varyantta kullanılıyorsa aktarım durdurulmalıdır.
Stoksuz varyant ürün sayfasından silinir mi?
İş kuralına bağlıdır. Seçenek kapatılabilir veya gizlenebilir; ancak kaynak çalışmasının tam ve başarılı olduğu doğrulanmadan kalıcı silme yapılmamalıdır.
1,5 kg ve 1500 g aynı varyant mı?
Ticari olarak aynıysa normalize edilmiş gram değeriyle eşleşebilir. Ham kaynak değeri denetim için ayrıca saklanmalıdır.
Varyant fiyatı ana ürün fiyatından farklı olabilir mi?
Evet. Her varyant kendi fiyat, stok ve gerektiğinde görsel bilgisine sahip olmalıdır; ana ürün fiyatı genellikle başlangıç fiyatı olarak gösterilir.