WooCommerce nitelikleri ve varyasyonları: gerçek fark
Nitelikler tanımlar, varyasyonlar satar. Aradaki gerçek ayrım, altında yatan global mi özel mi sorusu ve rehberlerin çoğunun tekrarladığı yanlış iddia.
Üç bedende bir tişört satabilmeniz için WooCommerce sizden birbiriyle ilişkili iki kavramı anlamanızı ister ve ikisini de pek iyi anlatmaz. Dahası, WooCommerce nitelikleri ve varyasyonları hakkında yazılanların çoğu doğru olmayan bir iddia içerir; bu iddia da insanları daha ilk üründen yanlış yola sokar.
Aşağıda gerçek ayrımı, onun altında yatan global mi özel mi sorusunu ve düzeltilmeyi hak eden efsaneyi bulacaksınız.
Tek cümlelik fark#
Nitelikler tanımlar. Varyasyonlar satar.
Nitelik, olası değerleri olan bir özelliktir: Renk: Kırmızı, Mavi, Yeşil. Tek başına ticari hiçbir iş yapmaz. Fiyatı yoktur, stoku yoktur, SKU’su yoktur. Ürün hakkında yapılandırılmış bilgidir.
Varyasyon ise müşterinin sepete atabileceği belirli bir kombinasyondur: Kırmızı / Small. Kendi fiyatı, kendi stok seviyesi, kendi SKU’su ve isterseniz kendi görseli vardır. Asıl sattığınız şeyler varyasyonlardır.
Her varyasyon nitelik değerlerinden kurulur ama her nitelik varyasyona dönüşmez. Katalogların çoğu tam da bu ikinci yarıda yanlış yapar.
Nitelikler: söz dağarcığı#
Nitelikleri, kataloğunuzun kullanmasına izin verilen kelimeler olarak düşünün. “Renk” bir kelimedir; “Kırmızı” ise onun izin verilen anlamlarından biridir.
Nitelikler üç iş yapar:
- Bilgilendirirler. Ek Bilgi sekmesinde görünürler ve müşteriye ne satın aldığını anlatırlar: kumaş, ağırlık, menşe ülke.
- Filtrelerler. Global nitelikler katmanlı gezinmeyi besler; böylece alışveriş yapan biri bir kategoriyi 50 € altındaki mavi ürünlere daraltabilir.
- Üretirler. Bir niteliği varyasyonlar için kullanılıyor diye işaretlediğinizde WooCommerce, değerlerinin bütün kombinasyonlarını oluşturabilir.
Bir nitelik, üçüncüsünü hiç yapmadan ilk ikisini yapabilir ve pek çok ürün verisi için doğru olan tam da budur.
Varyasyonlar: insanların satın aldığı şeyler#
Varyasyon, veritabanındaki gerçek bir kayıttır: ana ürünün alt kaydıdır ve kendi alanları vardır. Bu, ileride karşınıza çıkacak iki nedenden ötürü önemlidir:
- Her varyasyon bağımsız olarak fiyatlandırılabilir, stoklanabilir, fotoğraflanabilir ve kodlanabilir. Bütün mesele budur.
- Her varyasyonun veritabanı satırları ve sayfa ağırlığı cinsinden gerçek bir maliyeti vardır; varyasyon sayısı bu yüzden beklenenden çok daha çabuk bir performans sorusuna dönüşür.
Global nitelikler ve özel nitelikler#
WooCommerce’in iki türü var ve aradaki fark yetenekle değil kapsamla ilgili.
| Global nitelik | Özel (ürün düzeyinde) nitelik | |
|---|---|---|
| Oluşturulduğu yer | Ürünler → Nitelikler | Tek bir ürünün Nitelikler sekmesi |
| Yeniden kullanılabilir | Bütün ürünlerde | Yalnızca o üründe |
| Filtreleri / katmanlı gezinmeyi besler | Evet | Hayır |
| Kendi arşiv sayfaları var | Evet | Hayır |
| Varyasyon oluşturabilir | Evet | Evet |
| Merkezi yönetim | Tek yerden; yeniden adlandırmalar her yere yansır | Her üründe yeniden yazılır |
Efsane: “özel nitelikler varyasyon oluşturamaz”#
Bunu, başka açılardan makul olan pek çok rehberde okuyacaksınız. Yanlış.
WooCommerce’in varyasyonlu ürünler için hazırladığı kendi belgeleri size “global/mevcut bir nitelik ekleyin ya da (ürüne özel) yeni bir tane oluşturun” der, sonra da bundan varyasyon üretmenizi söyler. Varyasyonlar için kullanılır kutusu işaretli bir ürün düzeyi niteliği, tıpkı global bir nitelik gibi varyasyon üretir.
Global nitelikleri tercih etmek için gerçek bir sebep var ama sebep bu değil. Asıl sebep şu: özel nitelikler filtrelemeye görünmez, yeniden kullanılamaz ve her üründe yeniden yazılmak zorundadır. Bunun getirdiği bütün yazım kaymalarıyla birlikte. WooCommerce açısından “Medium”, “medium” ve “Med” yazan üç ürün üç ayrı değerdir ve hiçbir filtre bunları asla bir araya getirmez.
Dürüst tavsiye şu: özel nitelikler çalışır, yine de çoğunlukla global olanları kullanmalısınız. Bir yetenek sınırı yüzünden değil; tutarlılık katalog düzeyinde bir özellik olduğu ve özel nitelikler bunu sağlayamadığı için.
Her şeyi belirleyen kutucuk#
Nitelikler sekmesinde her niteliğin bir Varyasyonlar için kullanılır kutucuğu vardır. İki dünya arasındaki anahtar odur:
- İşaretsiz: nitelik yalnızca gösterim içindir. Ek Bilgi sekmesinde görünür, global ise filtreleyebilir ve varyasyon matrisinde asla yer almaz.
- İşaretli: nitelik bir eksene dönüşür. Her değeri varyasyon sayınızı katlar.
Katalog sorunlarının çoğunun kökeninde, bilgilendirme amaçlı kalması gereken bir şeyde bu kutucuğun işaretlenmiş olması yatar.

Hangi nitelikler varyasyon olmalı?#
Her niteliğe dürüstçe uygulanacak tek bir test:
Bu, fiyatı, stoku ya da SKU’yu değiştiriyor mu?
Herhangi birine evet diyorsanız bir varyasyon eksenidir. Üçüne birden hayır diyorsanız bir gösterim niteliğidir.
| Nitelik | Genelde | Neden |
|---|---|---|
| Beden | Varyasyon | Her bedende farklı stok, çoğu zaman farklı fiyat |
| Renk | Varyasyon | Rafta fiziksel olarak farklı ürünler |
| Malzeme | Duruma bağlı | İkisini de stokluyorsanız eksen; ürün tek malzemedense gösterim |
| Kumaş bileşimi | Gösterim | Ürünü tanımlar, kargolanan şeyi değiştirmez |
| Yıkama talimatları | Gösterim | Her kombinasyonda aynı |
| Menşe ülke | Gösterim | Bilgi, seçim değil |
| Hediye paketi | Hiçbiri | Ürün varyantı değil, bir ek seçenek; ürün ek seçeneği olarak ekleyin |
Son satır üzerinde durmaya değer. İsteğe bağlı ekler varyasyon gibi hissettirir ama hiç öyle davranmaz: “hediye paketi: evet/hayır” seçeneğini eksene çevirmek, tek bir kutucuğu temsil etmek için matrisinizin tamamını ikiye katlar.
Uygulamalı bir örnek#
Pamuklu bir tişört: 3 renk, 4 beden, %100 pamuk, makinede yıkanabilir, Portekiz üretimi.
Doğrusu: Renk ve Beden, varyasyonlar için kullanılan global nitelikler olsun; 12 varyasyon eder. Bileşim, yıkama ve menşe ise gösterim niteliği olsun ya da doğrudan açıklamada yer alsın.
Yanlışı: beşinin de varyasyonlar için kullanılır diye işaretlenmesi. 3 × 4 × 1 × 1 × 1 yine 12 varyasyon eder ama artık her biri gereksiz üç eksen taşır, ikisinin yeteceği yerde varyasyon açılır menülerinizde beş seçici görünür ve ileride ikinci bir kumaş eklemek her şeyi katlar.
Yanlış kurgu ilk gün gözle görülür biçimde bozuk değildir. Doksanıncı üründe belli olur.
Hâlihazırda bozulmuş bir kataloğu düzeltmek#
Her şeyin eksen olduğu bir mağazayı devraldıysanız:
- Ürünleri değil, nitelikleri denetleyin. Ürünler → Nitelikler size hangi söz dağarcığının var olduğunu gösterir. Cümleye benzeyen her şey, yanlış şapkayı takmış bir gösterim niteliğidir.
- Silmeden önce işareti kaldırın. Varyasyonlar için kullanılır işaretini kaldırmak bilgiyi korur ve çoğalmayı durdurur. Niteliği silmek ise veriyi yok eder.
- Yazım kaymalarını birleştirin: global nitelik terimlerinde “Medium” ve “medium” tek bir terimde toplansın. Bunu herhangi bir şeyi yeniden kurmadan önce yapın.
- En kötü örnekleri düzenlemek yerine yeniden kurun. Yanlış eksenlere sahip bir ürünü söküp ayıklamaktansa sıfırdan temiz kurmak genelde daha hızlıdır; özellikle de matrisi üretmek bir dakika sürüyorsa.
Önce söz dağarcığı işini bitirin. Sonrasında oluşturduğunuz her ürün bunu devralır, daha önce oluşturduğunuz her ürünün de er geç buna ihtiyacı olur.
Yeniden kurmak, ancak oluşturmak ucuzsa ucuzdur. Quick Variable Products, seçtiğiniz niteliklerin bütün kombinasyonlarını tek ekranda, her satırda fiyat, SKU ve stokla birlikte üretir; böylece bir ürünü doğru eksenlerle yeniden oluşturmak, o eksenlerin ne olması gerektiğine karar vermek kadar sürer.
Nitelikler ve varyasyonlar hakkında SSS#
WooCommerce'te nitelik ile varyasyon arasındaki fark nedir?
Nitelik, olası değerleri olan bir özelliktir; örneğin Renk: Kırmızı, Mavi, Yeşil. Ürünü tanımlar, kendine ait fiyatı ya da stoku yoktur. Varyasyon ise satın alınabilen belirli bir kombinasyondur; örneğin Kırmızı / Small. Kendi fiyatı, stok seviyesi, SKU’su ve görseli vardır.
Özel nitelikler varyasyon oluşturabilir mi, yoksa yalnızca global olanlar mı?
İkisi de oluşturabilir. WooCommerce’in kendi belgeleri, ister global bir nitelik ister ürüne özel yeni bir nitelik eklemenizi, ardından bundan varyasyon üretmenizi söyler. Özel niteliklerin varyasyon oluşturamayacağı iddiası birkaç rehberde tekrarlanıyor ve doğru değil.
Peki neden global nitelikler tercih edilmeli?
Çünkü ürünler arasında yeniden kullanılabilirler, filtrelemeyi ve katmanlı gezinmeyi beslerler ve tek yerden yönetildikleri için değerler kayamaz. Özel nitelikler her üründe yeniden yazılmak zorundadır; “Medium”, “medium” ve “Med” birbiriyle ilgisiz üç değere dönüşür ve hiçbir filtre bunları asla bir araya getirmez.
"Varyasyonlar için kullanılır" kutucuğu ne işe yarar?
Bir niteliğin eksen mi yoksa yalnızca bilgi mi olduğuna karar verir. İşaretsizken nitelik yalnızca gösterim içindir ve Ek Bilgi sekmesinde görünür. İşaretliyken değerlerinin her biri varyasyon sayınızı katlar.
Hangi nitelikler varyasyon olmalı?
Niteliğin fiyatı, stoku ya da SKU’yu değiştirip değiştirmediğini sorun. Bunlardan herhangi birini değiştiriyorsa varyasyon eksenidir. Hiçbirini değiştirmiyorsa (kumaş bileşimi, yıkama talimatları, menşe ülke) gösterim niteliğidir ve onu eksen yapmak yalnızca matrisinizi katlar.
Her şeyin varyasyon eksenine çevrildiği bir ürünü nasıl düzeltirim?
Niteliği silmek yerine “Varyasyonlar için kullanılır” işaretini kaldırın; böylece bilgiyi korur ama çoğalmayı durdurursunuz. Önce global nitelik terimlerinizdeki yazım farklarını tek terimde toplayın, sonra en kötü durumdaki ürünleri sıfırdan temiz kurun. Bu genelde onları söküp ayıklamaktan daha hızlıdır.
