# Varyantlar ve yapılandırıcı

**Ne satıyorsunuz?** sorusunda seçtiğiniz şey, ürün sayfasının hangi ek kartları taşıyacağını belirler. Bir **Ürün** **Seçenekler ve varyantlar** kartını alır; **Ölçüye göre** bir ürün ise üç yapılandırıcı kartını (**Boyutlar**, **Fiyat kuralları** ve **Seçenek grupları**) alır. Bunlar ayrı sekmeler veya ekranlar değil, aynı ürün sayfasındaki kartlardır ve başlıktaki **Kaydet** yerine değişiklikleri anında kaydeder. Buradaki her şey [Ürün yönetimi](/tr/docs/products/index) üzerine kuruludur.

## Seçenekler ve varyantlar

Yalnızca **Ürün** olarak oluşturulan ürünlerde gösterilir. Seçenekler isteğe bağlıdır: seçeneği olmayan bir ürün kendi fiyatıyla satılır.

### Seçenekleri tanımlama

Bir ürünün en fazla 3 seçeneği olabilir. Her seçenek satırında bir **Seçenek adı** (örn. Beden) ve virgülle ayrılmış **Değerler** (örn. `S, M, L`) bulunur. Satırları düzenleyin ve **Seçenekleri kaydet** düğmesine tıklayın ("Seçenekler kaydedildi" işlemi doğrular).

### Varyantları üretme

1. **Varyantları oluştur** düğmesine tıklayın. Kart, seçenek değerlerinizin eksik olan her kombinasyonunu taslak satırlar olarak oluşturur; zaten varyant olarak mevcut kombinasyonlar atlanır.
2. Her taslak satırda **SKU** ve **Fiyat** değerlerini girin.
3. Oluşturmak için **{count} varyantı kaydet** düğmesine tıklayın veya istemediğiniz bir satırı **Çıkar** ile kaldırın.

### Mevcut varyantları yönetme

Varyantlar tablosu her varyantı şu sütunlarla gösterir:

| Sütun | Açıklama |
| --- | --- |
| Görsel | Varyantın kendi görseli, ürünün **Medya** bölümünden seçilir. Birini seçmek için kareye tıklayın; **Görsel yok** kaldırır. Üründe görsel yoksa seçici önce görsel eklemenizi ister. Galeriden kaldırılan bir görsel, onu kullanan tüm varyantlardan da kaldırılır. Mağazanız, müşteri varyantı seçtiğinde bu görseli gösterebilir. |
| Varyant | " / " ile birleştirilmiş seçenek değerleri (örn. `S / Red`). |
| SKU | Varyantın SKU'su. |
| Fiyat | Varyantın kendi fiyatı; boşsa ve ürünün varsayılan fiyatı geçerliyse "(devralındı)". |
| Stok | **Kaydet** düğmesi olan varyant başına stok miktarı girişi (Enter da kaydeder). 0 veya üzeri, nokta veya virgülle en fazla 3 ondalık basamak. Yalnızca Stok modülü etkinken gösterilir. |
| Aktif | Varyantın satın alınabilir olup olmadığı; **Etkinleştir** / **Devre dışı bırak** anahtarıyla. |

**Sil**, bir onaydan sonra varyantı kaldırır: '"{label}" varyantı silinsin mi? Stok seviyesi de birlikte silinir.' Bir varyantı silmek, stok seviyesini de onunla birlikte siler.

## Yapılandırıcı

Yalnızca **Ölçüye göre** olarak oluşturulan ürünlerde gösterilir. Yapılandırıcı, platform yöneticinizin işletme bazında etkinleştirdiği kendi modülüdür: **Yapılandırıcı**. Modül açıkken ürün oluştururken **Ölçüye göre** sunulur ve bu kartlar ürün sayfasında görünür. Modül kapalıyken kartlar gizlenir, ürün sayfası "Ölçüye göre kapalı; bu ürün satın alınamaz." mesajını gösterir ve mağazalar böyle bir ürünü ne yapılandırabilir ne de satın alabilir.

Ölçüye göre bir ürün iki yoldan biriyle fiyatlanır. Boyut yoksa ürünün **Temel fiyat**ı başlangıç noktasıdır ve seçenek tercihleri bunu ayarlar (depolama ve renk seçenekli bir konsol, ek seçenekli bir menü). En fazla 2 sayısal boyutla (genişlik ve yükseklik gibi) bu boyutlar üzerine kurulu bir fiyat kuralları tablosu temel fiyatın yerine geçer ve seçenek tercihleri tablo fiyatını ayarlar (ölçüye göre üretilen ürünler). Detay sayfasındaki kayan **Ürün önizleme**, sonucu bir müşterinin göreceği gibi test edebilmeniz için canlı yapılandırıcıyı çizer.

### Boyutlar

**Boyutlar** kartı en fazla 2 boyut barındırır. Her birinde şunlar bulunur:

| Alan | Açıklama |
| --- | --- |
| Anahtar | Boyutun teknik tanımlayıcısı. |
| Etiket | Müşterinin gördüğü ad (örn. Genişlik). |
| Birim | Girişin yanında gösterilen birim (örn. cm). |
| Min | Müşterinin girebileceği en küçük değer. |
| Maks | Müşterinin girebileceği en büyük değer. |

Satır eklemek için **Boyut ekle** düğmesini, satır çıkarmak için kaldırma düğmesini kullanın, ardından **Boyutları kaydet** düğmesine tıklayın ("Boyutlar kaydedildi").

Ekseni korurken bir boyutu yeniden adlandırmak, seçim bazlı kısıtlarını da beraberinde taşır.

Üründe **m² başına** fiyatlanan ve hâlâ **Aktif** olan bir seçim varsa, ikiden az boyut kaydetmek bu seçimler adlandırılarak reddedilir: alan fiyatlandırması her iki ekseni de gerektirir. Önce onları silin veya pasife alın. Ürün tek eksenliyken böyle bir seçimi yeniden aktif etmek aynı nedenle reddedilir; pasif kalırken düzenlemek ise mümkündür.

Boyut *sayısını* değiştirmek, üründeki her fiyat kuralını siler. İletişim kutusu "Boyut sayısını değiştirmek bu ürünün {count} fiyat kuralının tümünü siler. Devam edilsin mi?" diye uyarır ve onay düğmesi **Kaydet ve kuralları sil** yazar. Sayıyı değiştirmeden bir boyutun değerlerini düzenlemek kurallarınızı korur.

#### Kısıtlamalar

Kaydedilmiş her boyutun bir **Kısıtlamalar** iletişim kutusu vardır. Bir kısıtlama satırı, (seçenek gruplarınızdan) bir **Seçenek** ile o seçenek belirlendiğinde boyutun aralığını daraltan bir **Min** ve/veya **Maks** değerini eşleştirir. Her satırın en az bir sınırı olmalı, min maks değerini aşmamalı ve her seçeneğin boyut başına yalnızca bir kısıtlaması olabilir. Kaydetme, "Kısıtlamalar kaydedildi." mesajıyla doğrulanır.

### Fiyat kuralları

**Fiyat kuralları** kartı, en az bir boyut var olduğunda görünür. Fiyatlar, kartın üst kısmında sekmeler olarak gösterilen matrisler halinde düzenlenir. Koşulu olmayan bir matris **Varsayılan** olarak etiketlenir.

- **Matris ekle**, bir ad ve seçenek tercihlerinden oluşan bir koşul seçiciyle yeni bir matris oluşturur. Matris "Seçilen tüm seçenekler işaretlendiğinde geçerlidir"; böylece örneğin premium bir malzemeyi tüm tablo genelinde farklı fiyatlandırabilirsiniz.
- Her matrisin **Yeniden adlandır**, **Koşulları düzenle** ve **Matrisi sil** içeren bir işlem menüsü vardır (silme onayı, matrisin kaç kural içerdiğini belirtir).
- Koşul seçici **pasif** bir seçimi reddeder: böyle bir koşula sahip matris hiçbir zaman seçilemez, dolayısıyla fiyatları hiç uygulanmaz. Seçimi aktif edin veya başka birini seçin.

#### Aralıklar ve fiyat tablosu

Bir matris içinde her boyut bir aralık düzenleyicisi alır: boyutun aralığını dilimleyen **Başlangıç**-**Bitiş** çiftleri. Eklemek için **Aralık ekle** düğmesini kullanın; içinde girilmiş fiyatlar bulunan bir aralığı kaldırmak onay ister. **Aralıkları oluştur** yardımcısı, **Başlangıç**, **Bitiş** ve **Adım** değerlerinden eşit adımlı aralıklar üretir (yalnızca tam sayılar).

Fiyat tablosu; satırlarda 1. boyut aralıkları, sütunlarda 2. boyut aralıkları olan bir tablodur (tek boyut varsa tek satır). Her hücreye bir fiyat girin. Bir hücre bloğunu doğrudan bir elektronik tablodan yapıştırabilirsiniz (sekme veya satır sonu ile ayrılmış); yapıştırılan herhangi bir değer geçerli bir fiyat değilse yapıştırmanın tamamı reddedilir.

**Fiyat kurallarını kaydet**, kaydetmeden önce her aralığı ve her hücreyi doğrular ("Fiyat kuralları kaydedildi"). 400 hücreden büyük tablolar, düzenleyicinin yavaşlayabileceğine dair bir uyarı gösterir.

Üründe saklanan kurallar bir tablo oluşturmuyorsa (örneğin API üzerinden oluşturulmuş kurallar), kart "Bu kurallar bir tablo oluşturmuyor — liste olarak düzenleyin." bildirimiyle düz bir liste düzenleyicisine geçer. Bu durumda her kural satırında boyut başına min/maks ve bir fiyat bulunur; **Fiyat kuralı ekle**, kaldırma ve **Fiyat kurallarını kaydet** ile yönetilir.

### Seçenek grupları

**Seçenek grupları** kartı, her biri müşterinin mağaza yapılandırıcısında seçtiği tercihleri barındıran grupların bir akordeonudur. Boyutlar ve fiyat kurallarının aksine bu kart otomatik kaydeder: her alan, odaktan çıkışta veya işaretlemede kaydedilir, yeşil bir onay işareti kaydı doğrular ve kayıt başarısız olursa değer (bir hata bildirimiyle) eski haline döner. Burada Kaydet düğmesi yoktur.

Gruplar ve tercihler, mağazanın gösterdiği sırayla listelenir. Bu sırayı değiştirmek için bir grup başlığındaki veya tercih satırındaki **Yukarı taşı** / **Aşağı taşı** oklarını kullanın; yeni sıralama hemen kaydedilir ve "Sıralama kaydedildi." ile doğrulanır. Her grup adının önündeki sayı konumudur.

Grup başına şunları düzenleyebilirsiniz:

| Alan | Açıklama |
| --- | --- |
| Ad | Grubun etiketi. |
| Tip | **Tekli seçim** veya **Çoklu seçim**. |
| Zorunlu | Müşterinin bu grupta bir seçim yapmak zorunda olup olmadığı. |

Grup oluşturmak için **Grup ekle** satırını (ad, tip, zorunlu) kullanın; bir grubu kaldırmak için **Grubu sil** düğmesini kullanın (onay, grubun seçim sayısını belirtir).

Seçim başına her satırda şunlar bulunur:

| Alan | Açıklama |
| --- | --- |
| Ad | Seçimin etiketi. |
| Değişim tipi | Seçimin fiyatı nasıl değiştirdiği: **Sabit tutar**, **Alan başına**, **Taban yüzdesi** veya **Toplamın yüzdesi**. |
| Değer | Değişimin fiyatı veya yüzdesi. |
| Bileşen ürün | Bu seçimin bileşen olarak tükettiği başka bir ürün. |
| Adet | Bileşen üründen kaç birim kullanıldığı; 0'dan büyük, en fazla 3 ondalık basamaklı (nokta veya virgülle, örn. `2,16` m² kumaş). |
| Varsayılan | Seçimin önceden seçili olup olmadığı. |
| Aktif | Seçimin sunulup sunulmadığı. Kapatmak, **Gerektirir** kuralı yalnızca bu seçime işaret eden diğer tüm seçimleri de gizler; böylece storefront artık seçilemeyen bir seçeneği asla göstermez. |
| Yalnızca teklif | Açıkken, bu seçimi belirlemek siparişi doğrudan ödeme yerine teklife zorlar. Bu, seçim bazındadır; ürün düzeyindeki **Satın alınabilirlik** ayarı "Yalnızca teklif" seçeneğinden ayrıdır. Yalnızca [Satış → Ayarlar → Teklifler](/tr/docs/sales/settings#teklif-talepleri) altında teklif talepleri etkinleştirildiğinde devreye girer; o zamana kadar kart bir ipucu gösterir. |

Her seçimin ayrıca üç işlemi vardır:

- **Kurallar**, **Gerektirir** veya **Hariç tutar** ile bir hedef seçimi eşleştiren satırlardan oluşan bir iletişim kutusu açar: "Bu seçeneğin ne zaman kullanılabilir olduğunu belirleyin. Gerektirir: grup başına en az bir seçim. Hariç tutar: birlikte seçilemez." Kaydetme, "Kurallar kaydedildi." mesajıyla doğrulanır.
- **Görseller**, medya kütüphanesinden sıralı görseller seçmek için bir iletişim kutusu açar; bkz. [Medya](/tr/docs/products/media).
- **Seçeneği sil**, onaydan sonra seçimi kaldırır.

**Başka seçimlerin gerektirdiği bir seçimi devre dışı bırakmak.** Bir **Gerektirir** kuralı "grup başına en az bir hedef seçili" anlamına gelir; bu yüzden aynı hedef grubundaki iki alternatiften birinde **Aktif** ayarını kapatmak hiçbir şeyi değiştirmez. Bir gruptaki son aktif hedefi kapatırsanız, o hedefi gerektiren seçim geri çekilir: storefront onu artık sunmaz ve seçemez, burada hâlâ **Aktif** görünse bile. Etki zincirleme ilerler, yani geri çekilen seçimi gerektiren bir seçim de geri çekilir; birbirini gerektiren iki seçim ise etkilenmez. Hedefi yeniden etkinleştirmek hepsini geri getirir ve kuralların kendisine hiç dokunulmaz. **Seçeneği sil** bilinçli olarak farklı çalışır: silinen bir hedef kurallarını da beraberinde götürür, bu yüzden onu gerektiren seçimler sunulmaya devam eder. Kart, geri çekilmiş bir seçimi sizin için işaretler: satırının altında "Storefront'ta gizli: Grup: Seçim gerektiriyor, ancak o seçim pasif." yazan bir uyarı etiketi belirir (adı geçen hedef aynı şekilde geri çekildiyse "ancak o seçim de gizli" olur) ve içinde kullanılabilir seçim kalmayan bir **Zorunlu** grup, başlığında "Bu zorunlu grupta kullanılabilir seçim yok: müşteriler bu ürünü yapılandıramaz." ile işaretlenir. **Kurallar** penceresi pasif bir hedefin sonuna "(pasif)" ekler, böylece kuralı neye yönelttiğinizi görürsünüz; böyle bir hedefi seçmek serbesttir, çünkü geri alınabilir.

Yeni seçimler eklemek için her grubun altındaki seçim ekleme satırını kullanın.

Bir mağazanın yapılandırıcıyı nasıl çalıştırdığı ve fiyat tekliflerini nasıl aldığı için [yapılandırıcı API referansına](/tr/api/configurator/index) bakın.
