WooCommerce ilk kez bir mağaza kurarken çoğu kişi "ürün ekle" butonuna basar, başlığı ve fiyatı girer, kaydeder ve devam eder. Küçük bir katalogda bu yaklaşım bir süre idare eder. Ancak mağaza büyüdükçe, aynı tişörtün beş bedeni, üç rengi, bir de dijital indirilecek versiyonu ortaya çıktığında işler karışır. İşte bu noktada WooCommerce'in ürün tipleri kavramı devreye girer. Doğru ürün tipini seçmek, hem müşterinin sepete ne ekleyeceğini hem de sizin stok, kargo ve fatura süreçlerinizi doğrudan belirler.
Bu rehberde WooCommerce'in sunduğu tüm ürün tiplerini — basit (simple), değişken (variable), gruplu (grouped) ve harici/bağlı (external) — ve bunların üstüne binen iki özelliği — sanal (virtual) ve indirilebilir (downloadable) — tek tek ele alıyoruz. Her tipin ne zaman kullanılacağını gerçek senaryolarla anlatacak, değişken ürünlerde nitelik ve varyasyon kurma adımlarını, sanal/indirilebilir ürünlerde kargonun nasıl kapatılıp dosyanın nasıl bağlanacağını göstereceğiz. Amaç, ürün ekleme ekranına baktığınızda hangi kutuyu işaretleyeceğinizden emin olmanız. Henüz mağazanızı hiç kurmadıysanız önce WooCommerce başlangıç rehberimize göz atmanızı öneririz.
WooCommerce'te Ürün Tipi Ne Anlama Gelir?#
WooCommerce'te her ürün, "Ürün verileri" (Product data) kutusunun sol üstündeki açılır menüden seçilen bir tipe sahiptir. Bu menü ürünün davranışını kökten değiştirir: hangi sekmelerin görüneceğini, sepete nasıl ekleneceğini, kargo alanının çıkıp çıkmayacağını ve fiyatın nasıl hesaplanacağını belirler. Aynı açılır menünün hemen yanında iki onay kutusu daha vardır — Sanal ve İndirilebilir — bunlar ayrı bir tip değil, ana tipin üstüne eklenen niteliklerdir.
Dört ana tip ile iki niteliği birbirine karıştırmamak önemlidir. Örneğin bir e-kitap, "Basit ürün" tipindedir ama aynı zamanda hem "Sanal" hem "İndirilebilir" işaretlidir. Bir yıllık yazılım lisansı ise "Basit ürün" + "Sanal" olur ama indirilebilir olmayabilir. Aşağıdaki tablo temel farkları özetliyor.
| Ürün tipi | Ne için | Kargo alanı | Sepete ekleme |
|---|---|---|---|
| Basit (Simple) | Tek varyasyonu olan ürün | Var (fiziksel ise) | Doğrudan |
| Değişken (Variable) | Beden/renk gibi seçenekli ürün | Varyasyon başına | Seçim sonrası |
| Gruplu (Grouped) | Birlikte satılan ürün seti | Alt ürünlerden | Çoklu |
| Harici (External) | Başka sitede satılan ürün | Yok | Yönlendirme |
Ürün tipini sonradan değiştirmek mümkündür, ancak basitten değişkene geçişte varyasyonları yeniden kurmanız gerekir. Bu yüzden ürünü ilk eklerken doğru tipi seçmek zaman kazandırır.
Basit Ürün (Simple Product) Ne Zaman Kullanılır?#
Basit ürün, WooCommerce'in varsayılan ve en sık kullanılan tipidir. Tek bir versiyonu olan, seçenek gerektirmeyen her şey buraya girer: tek boyutlu bir tablo, sabit bir kahve paketi, tek fiyatlı bir danışmanlık hizmeti. Müşteri ürünü görür, adedi seçer ve doğrudan sepete ekler. Ara adım yoktur.
Basit ürün eklerken doldurmanız gereken temel alanlar şunlardır: normal fiyat, isteğe bağlı indirimli fiyat (ve indirim tarih aralığı), envanter sekmesinde SKU ve stok yönetimi, fiziksel ürünse kargo sekmesinde ağırlık ve boyutlar. WP-CLI kullanıyorsanız basit bir ürünü komut satırından şöyle oluşturabilirsiniz.
# Sunucuda WordPress kök dizininde
wp wc product create \
--name="El Yapımı Seramik Kupa" \
--type=simple \
--regular_price=189.90 \
--sku=KUPA-001 \
--manage_stock=true \
--stock_quantity=42 \
--weight=0.4 \
--user=admin
Basit ürünler stok takibinde de en anlaşılır olanıdır. manage_stock açıldığında WooCommerce her satışta stok adedini otomatik düşer ve sıfıra ulaştığında "Stokta yok" durumuna geçer. Küçük ve orta ölçekli mağazaların katalogunun büyük kısmı basit ürünlerden oluşur; gereksiz yere değişken ürüne kaçmak, yönetim panelinizi lüzumsuz karmaşıklaştırır.
Değişken Ürün (Variable Product) ve Varyasyonlar#
Değişken ürün, aynı temel ürünün birden fazla seçenekle satıldığı durumlar içindir. Klasik örnek bir tişörttür: beden (S, M, L, XL) ve renk (siyah, beyaz, lacivert) kombinasyonlarının her biri farklı stok, farklı SKU, hatta farklı fiyat taşıyabilir. Değişken ürün kurmak iki aşamalıdır — önce nitelikler (attributes), sonra bu niteliklerden türetilen varyasyonlar.
Adım 1 — Nitelik ekleme. Ürün verileri kutusunda tipi "Değişken ürün" yapın, ardından "Nitelikler" (Attributes) sekmesine geçin. Yeni bir özel nitelik ekleyip adını "Beden", değerlerini ise dikey çubukla ayırarak S | M | L | XL biçiminde yazın. "Varyasyonlar için kullanılır" (Used for variations) kutusunu mutlaka işaretleyin — işaretlenmezse WooCommerce o niteliği yalnızca bir bilgi etiketi sayar, varyasyon üretmez. Renk için aynı adımı tekrarlayın. Sık kullandığınız nitelikleri her üründe elle yazmamak için Ürünler > Nitelikler menüsünden global nitelik olarak da tanımlayabilirsiniz.
Adım 2 — Varyasyon oluşturma. "Varyasyonlar" (Variations) sekmesine geçin. "Tüm niteliklerden oluştur" (Generate variations) seçeneğiyle WooCommerce olası tüm kombinasyonları otomatik üretir — 4 beden × 3 renk = 12 varyasyon. Her varyasyonu açıp kendi fiyatını, SKU'sunu, stok adedini ve varsa görselini girin. XL bedeni için fiyata fark koymak istiyorsanız yalnızca o varyasyonun fiyatını değiştirmeniz yeterli.
# Bir değişken ürünün varyasyon mantığı (kavramsal)
urun: "Basic Tişört"
nitelikler:
beden: [S, M, L, XL]
renk: [siyah, beyaz, lacivert]
varyasyonlar:
- { beden: M, renk: siyah, sku: TS-M-SYH, fiyat: 249.90, stok: 30 }
- { beden: L, renk: beyaz, sku: TS-L-BYZ, fiyat: 249.90, stok: 18 }
- { beden: XL, renk: lacivert, sku: TS-XL-LCV, fiyat: 269.90, stok: 9 }
Değişken ürünlerin en büyük faydası, müşteriye tek bir ürün sayfasında tüm seçenekleri sunması ve stoku varyasyon bazında takip etmesidir. Ancak dikkat: yüzlerce kombinasyon üreten ürünler (örneğin 8 beden × 12 renk × 5 desen = 480 varyasyon) veritabanını şişirir ve ürün sayfasını yavaşlatır. Bu ölçekte, varyasyonları eklenti ile sadeleştirmek veya güçlü bir barındırma altyapısı kullanmak gerekir. Yüksek varyasyon sayısına sahip mağazalar için WordPress'e özel hosting paketlerimiz ya da daha yüksek trafikte VDS sunucularımız admin panelinin akıcı kalmasını sağlar.
Gruplu Ürün (Grouped Product) Nasıl İşler?#
Gruplu ürün, birbiriyle ilişkili birden fazla basit ürünü tek bir sayfada bir araya getiren bir "kapsayıcıdır". Kendisinin fiyatı yoktur; müşteri gruplanan alt ürünlerden istediklerini istediği adette seçer ve hepsini tek seferde sepete ekler. Örnek olarak bir "Kahve Demleme Seti" düşünün — French press, kahve değirmeni ve öğütülmüş kahve ayrı ayrı basit ürünlerdir, ama "set" sayfasında birlikte listelenirler.
Gruplu ürün oluşturmak için önce alt ürünleri normal basit ürünler olarak ekleyin. Ardından yeni bir ürün açıp tipini "Gruplu ürün" seçin, "Bağlı ürünler" (Linked Products) sekmesindeki "Gruplanmış ürünler" alanına alt ürünleri ekleyin. Gruplu ürünün kendi kargo veya fiyat alanı yoktur; her şey alt ürünlerden gelir.
Gruplu ürünü, "birlikte sık alınan" veya "koleksiyon" mantığındaki katalog düzeni için kullanın. Müşteriyi tek ürün satın almaya değil, ilişkili birkaç ürünü keşfetmeye yönlendirir. Bir aksesuar mağazasında "Bakım seti", bir yayıncıda "Bir serinin tüm kitapları" bu tipe iyi örnektir. Alt ürünler bağımsız kaldığı için müşteri bunları grup dışında tek tek de satın alabilir.
Harici / Bağlı Ürün (External / Affiliate) ve Kullanım Alanı#
Harici ürün — WooCommerce arayüzünde "Harici/Bağlı ürün" (External/Affiliate product) olarak geçer — satışın sizin sitenizde tamamlanmadığı durumlar içindir. Ürünü kendi mağazanızda tanıtırsınız ama "Sepete ekle" yerine "Ürünü satın al" gibi bir buton, müşteriyi başka bir siteye yönlendirir. Ödeme ve teslimat orada gerçekleşir.
Bu tipi seçtiğinizde ürün verileri kutusunda iki yeni alan görürsünüz: Ürün URL'si (yönlendirme adresi) ve Buton metni (örneğin "Amazon'da İncele"). Affiliate/ortaklık pazarlaması yapan içerik siteleri, bayi olarak başka firmaların ürününü listeleyen mağazalar veya kendi ödeme altyapısını taşımak istemeyen tanıtım siteleri bu tipi kullanır. Harici üründe stok, kargo ve WooCommerce sepeti devreye girmez; ürün yalnızca bir vitrin görevi görür.
# Harici (affiliate) ürün oluşturma
wp wc product create \
--name="Ergonomik Klavye (Tavsiyemiz)" \
--type=external \
--regular_price=1299 \
--button_text="Satıcıda İncele" \
--external_url="https://ornek-magaza.com/klavye/?ref=cloutr" \
--user=admin
Harici ürün, gelirini komisyondan elde eden içerik ve karşılaştırma siteleri için idealdir. Kendi kataloğunuzu SEO açısından güçlendirip ziyaretçiyi doğru satıcıya yönlendirmek isterseniz, SEO hizmetlerimiz organik trafiği bu vitrin sayfalarına taşımanıza yardımcı olur.
Sanal ve İndirilebilir Ürünler — Kargoyu Kapatmak ve Dosya Bağlamak#
Sanal ve indirilebilir, ayrı bir ürün tipi değil, çoğunlukla basit ürün (bazen değişken ürün varyasyonu) üzerine eklenen iki niteliktir. İkisini karıştırmamak gerekir.
- Sanal (Virtual): Fiziksel olarak gönderilmeyen ürün. İşaretlendiği an WooCommerce kargo sekmesini ve ağırlık/boyut alanlarını gizler. Danışmanlık saati, çevrimiçi kurs erişimi, üyelik, yazılım lisansı ya da rezervasyon gibi teslimatı elle yapılan hizmetler sanaldır ama illa indirilecek bir dosyası olmayabilir.
- İndirilebilir (Downloadable): Müşterinin satın aldıktan sonra bir dosya indirdiği ürün. İşaretlendiğinde "İndirilebilir dosyalar" alanı açılır; buraya dosya ekler, indirme limitini ve süresini belirlersiniz.
Kargoyu kapatmak. Bir e-kitap, tema, ses dosyası veya fontta hem "Sanal" hem "İndirilebilir" kutusunu işaretleyin. Sanal işaretlendiği anda kargo sekmesi kaybolur; müşteri ödeme sayfasında adres/kargo adımıyla uğraşmaz. Yalnızca sanal (ör. bir Zoom görüşmesi) ise indirilebilir kutusunu işaretlemeyin.
Dosya bağlamak. "İndirilebilir dosyalar" bölümünde "Dosya ekle" deyip medya kütüphanesinden seçebilir veya doğrudan bir URL girebilirsiniz. İki önemli ayar:
- İndirme limiti: Kaç kez indirilebileceği. Boş bırakmak sınırsızdır; korsan paylaşımı azaltmak için 3-5 gibi bir sayı önerilir.
- İndirme süresi (gün): Satın alma tarihinden itibaren linkin geçerli olduğu gün sayısı.
# Sanal + indirilebilir bir ürün (e-kitap)
wp wc product create \
--name="WordPress Güvenlik Rehberi (PDF)" \
--type=simple \
--virtual=true \
--downloadable=true \
--regular_price=99 \
--download_limit=5 \
--download_expiry=30 \
--user=admin
İndirilebilir dosyaların en kritik yanı güvenliktir. WooCommerce, dosyaları wp-content/uploads/woocommerce_uploads/ klasörüne koyar ve bir .htaccess ile doğrudan erişimi engellemeye çalışır. Apache dışı sunucularda (Nginx) bu korumayı elle sağlamanız gerekir; aksi halde dosyanızın URL'sini bilen herkes ödeme yapmadan indirebilir.
# Nginx'te woocommerce_uploads klasörüne doğrudan erişimi engelle
location ~* /wp-content/uploads/woocommerce_uploads/ {
deny all;
return 403;
}
Ayrıca wp-config.php içinde indirme yöntemini "Force download" veya "X-Accel-Redirect" olarak ayarlamak, dosyayı gerçek yolunu ifşa etmeden sunar. Büyük dosyalarda (video, yüksek çözünürlüklü tasarım paketleri) PHP'nin bellek ve süre limitlerini de yükseltmeniz gerekebilir.
; php.ini — büyük indirilebilir dosyalar için
memory_limit = 512M
max_execution_time = 300
post_max_size = 128M
upload_max_filesize = 128M
Dijital ürünler bant genişliği ve disk tükettiği için, çok sayıda indirilebilir dosya satan mağazalarda depolama ve yedek planı önem kazanır. Katalogunuzu ve satış kayıtlarınızı korumak için otomatik yedekleme çözümümüzden faydalanabilirsiniz.
Ürün Tipini Nasıl Seçersiniz? Karar Tablosu#
Doğru tipi seçmek çoğu zaman iki soruya cevap vermekle biter: "Ürünün seçenekleri var mı?" ve "Fiziksel olarak gönderilecek mi?" Aşağıdaki tablo tüm senaryoları tek bakışta özetliyor.
| Senaryo | Tip | Ek nitelik |
|---|---|---|
| Tek boyutlu tablo | Basit | — |
| Beden/renk seçenekli tişört | Değişken | — |
| Kahve demleme seti | Gruplu | — |
| Başka sitede satılan ürün | Harici | — |
| Danışmanlık saati | Basit | Sanal |
| E-kitap / PDF | Basit | Sanal + İndirilebilir |
| İndirilebilir tema (2 lisans türü) | Değişken | Sanal + İndirilebilir |
| Fiziksel kitap | Basit | — |
Bu kararı verirken stok yönetimini de düşünün. Değişken ürünlerde stok varyasyon bazında, gruplu ürünlerde alt ürün bazında tutulur; harici üründe stok kavramı yoktur. Sanal ürünlerde ise "sonsuz stok" mantığı işler — bir e-kitap tükenmez. Katalog büyüdükçe ürünleri toplu içe/dışa aktarmak için CSV kullanabilir, hatta veritabanında hızlı bir sağlık kontrolü çalıştırabilirsiniz.
-- Yayında olan ürünleri tipe göre say (WooCommerce, ürün tipini terim olarak tutar)
SELECT t.name AS urun_tipi, COUNT(*) AS adet
FROM wp_posts p
JOIN wp_term_relationships tr ON p.ID = tr.object_id
JOIN wp_term_taxonomy tt ON tr.term_taxonomy_id = tt.term_taxonomy_id
JOIN wp_terms t ON tt.term_id = t.term_id
WHERE p.post_type = 'product'
AND p.post_status = 'publish'
AND tt.taxonomy = 'product_type'
GROUP BY t.name;
Performans, Güvenlik ve Barındırma İpuçları#
Ürün tipi seçimi sadece bir katalog kararı değil, aynı zamanda bir performans kararıdır. Yüzlerce varyasyonu olan değişken ürünler, gruplu ürünlerdeki iç içe sorgular ve sık indirilen büyük dosyalar sunucuya belirgin yük bindirir. Mağazanız ölçeklendikçe birkaç noktaya dikkat edin.
Değişken ürünlerde varyasyon sayısını gerçekten gerekli kombinasyonlarla sınırlayın; kimsenin satın almayacağı 480 kombinasyonu üretmek yerine yalnızca satılan bedenleri tanımlayın. Sık ziyaret edilen kategori ve ürün sayfaları için sayfa önbelleği (page cache) ve nesne önbelleği (Redis/Memcached) kullanın — bu, veritabanı sorgularının büyük kısmını devre dışı bırakarak admin ve vitrin hızını artırır. İndirilebilir ürünlerde ise dosyaları web köküne değil korunan klasöre koyun ve doğrudan erişimi kapatın.
Barındırma tarafında, düşük trafikli bir katalog için WordPress hostingi veya genel amaçlı web hosting yeterlidir. Yüksek trafikli, çok varyasyonlu veya ağır dijital satış yapan mağazalar için yönetimli sunucu daha doğrudur; VDS ya da sanal sunucu seçenekleriyle kaynakları yalnızca size ayırabilir, dilerseniz sunucu yönetimi hizmetimizle işletim tarafını bize bırakabilirsiniz. Ödeme sayfalarının şifreli olması için ücretsiz SSL, bot ve saldırılara karşı WAF ile DDoS koruması e-ticarette artık standart gerekliliktir. Başka bir sunucudan geçiyorsanız ücretsiz site taşıma ekibimiz kesintisiz aktarım yapar. Hangi eklentilerin işe yarayacağını merak ediyorsanız WordPress eklenti önerileri yazımız iyi bir başlangıçtır.
Sıkça Sorulan Sorular#
Basit ürünü sonradan değişken ürüne çevirebilir miyim?#
Evet, ürün düzenleme ekranında ürün tipi açılır menüsünden "Değişken ürün"e geçebilirsiniz. Ancak bu geçiş otomatik varyasyon üretmez; önce Nitelikler sekmesinde varyasyon için kullanılacak nitelikleri tanımlamanız, ardından Varyasyonlar sekmesinden kombinasyonları oluşturup her birine fiyat ve stok girmeniz gerekir. Mevcut fiyat ve SKU bilgisi tipe göre yeniden ele alınmalıdır, bu yüzden çok satan ürünlerde değişikliği düşük trafikli bir saatte yapmanızı öneririz.
Sanal ürün ile indirilebilir ürün arasındaki fark nedir?#
Sanal, ürünün fiziksel olarak gönderilmediğini belirtir ve kargo alanını gizler; indirilebilir ise müşterinin satın alma sonrası bir dosya indireceğini belirtir. İkisi bağımsızdır. Bir danışmanlık seansı sanaldır ama indirilebilir değildir; bir e-kitap ise hem sanal hem indirilebilirdir. Doğru sonuç için ürünün teslim biçimine göre iki kutuyu ayrı ayrı değerlendirin.
Değişken üründe her varyasyona farklı fiyat verebilir miyim?#
Kesinlikle. Varyasyonlar sekmesinde her varyasyonu açtığınızda kendi normal fiyatı, indirimli fiyatı, SKU'su, stok adedi ve görseli için ayrı alanlar bulunur. Örneğin XL beden için fiyata fark koyabilir, sınırlı sayıdaki bir renk için stok belirleyebilirsiniz. Boş bıraktığınız fiyat alanlarında o varyasyon satın alınamaz, bu yüzden yayına almadan önce tüm aktif varyasyonların fiyatının dolu olduğundan emin olun.
Gruplu ürünün kendi fiyatı neden yok?#
Gruplu ürün bir kapsayıcıdır; fiyatı ve stoku ona bağladığınız alt basit ürünlerden gelir. Müşteri grup sayfasında istediği alt ürünleri istediği adette seçip tek seferde sepete ekler. Bu yüzden gruplu ürüne fiyat girmezsiniz; fiyatları düzenlemek için ilgili alt ürünleri ayrı ayrı güncellemeniz gerekir. Set veya koleksiyon mantığındaki satışlar için idealdir.
İndirilebilir dosyalarım izinsiz indirilmeye karşı güvende mi?#
WooCommerce dosyaları korunan bir klasöre yerleştirir ve Apache'de bir .htaccess ile doğrudan erişimi engeller, ancak Nginx gibi sunucularda bu korumayı elle yapılandırmanız gerekir. Ek olarak WooCommerce ayarlarından indirme yöntemini "Force download" veya sunucu destekliyorsa "X-Accel-Redirect" seçmeniz, dosyanın gerçek yolunu gizler. İndirme limiti ve süresi belirlemek de linklerin süresiz paylaşılmasını önler. Güçlü bir yedekleme ve WAF katmanı bu korumayı tamamlar.
Harici ürün SEO açısından zararlı mı?#
Hayır, doğru kurgulandığında zararlı değildir. Harici ürün yalnızca "Sepete ekle" yerine dış bir bağlantıya yönlendirir; sayfa yine WordPress içinde barınır, kendi başlığı, açıklaması ve görseliyle indekslenir. Yönlendirme bağlantısına uygun olduğunda nofollow veya sponsored özniteliği eklemek, arama motorlarına ilişkinin ticari olduğunu bildirir. Affiliate siteleri bu tipi yıllardır güvenle kullanır; asıl önemli olan içeriğin özgün ve faydalı olmasıdır.
Kapanış#
WooCommerce'in ürün tipleri karmaşık görünse de mantığı basittir: ürünün seçeneği var mı, fiziksel mi gönderiliyor, satış sizde mi tamamlanıyor? Bu üç soruya verdiğiniz cevap sizi doğru tipe götürür. Basit ürünle çoğu kataloğu kurar, değişken ürünle seçenekleri tek sayfada toplar, gruplu ürünle setler oluşturur, harici ürünle vitrin kurar, sanal ve indirilebilir nitelikleriyle de dijital satışı sorunsuz yönetirsiniz. Ürünü ilk eklerken doğru tipi seçmek, ilerideki stok ve kargo baş ağrılarının çoğunu baştan önler.
Mağazanızın hızı ve güvenliği de en az doğru ürün tipi kadar önemlidir. Clou.TR olarak WooCommerce için optimize WordPress hosting paketlerinden yüksek trafikli mağazalar için VDS sunuculara, ücretsiz SSL ve WAF korumasından otomatik yedeklemeye kadar e-ticaret altyapınızın tamamını tek çatı altında sağlıyoruz. Hazır uygulamaları keşfetmek için App Center sayfamıza, kendi alan adınızı almak için domain bölümümüze göz atın; mağazanızı büyütmeye bugün başlayın.