> For the complete documentation index, see [llms.txt](https://docs.useoly.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.useoly.com/urun-icerigi/tools/bulk-merge.md).

# Toplu ürün birleştirme

Ürün çiftlerini önizleyerek birleştirme veya SKU değiştirme.

**Araçlar → Toplu Birleştirme**, yinelenen ürünleri tek kayıtta toplar veya aynı ürünü iki tarafta seçip yeni SKU vererek stok kodunu değiştirir.

> Birleştirme geri alınamaz. Kaybeden ürün silinir; yalnız kazanan ürünün ad, attribute ve dil değerleri korunur. Kaybedenin varyantları, görselleri ve kanal gönderim geçmişi kazanana taşınır.

![Boş satırlar, önizleme özeti ve Son İşler alanıyla Toplu Ürün Birleştirme](https://67517283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP8oDDPbGr8omZPaaGYZf%2Fuploads%2Fgit-blob-c1ef4f84af8df3eb70dd41e5a2e5fe65411e5ac6%2Fbulk-merge-overview.png?alt=media)

*Her satır ayrı bir ürün çifti veya SKU değiştirme işlemidir; Uygula öncesinde önizleme zorunludur.*

## Manuel satır hazırlama

| Kontrol                  | Ne işe yarar?                                                                       |
| ------------------------ | ----------------------------------------------------------------------------------- |
| **Kaybeden (silinecek)** | Birleştirme sonunda kaldırılacak üründür. Arama ad veya SKU ile yapılır.            |
| **Kazanan (kalacak)**    | Son ürün olarak kalacak ve içerik değerleri korunacak hedeftir.                     |
| **Yeni SKU**             | İsteğe bağlıdır; başarılı işlemden sonra kazanana verilecek benzersiz SKU'dur.      |
| **Durum**                | Önizlenmedi, Kontrol, Hazır, Yeniden adlandırılacak veya çakışma sonucunu gösterir. |
| **Satır Ekle**           | Yeni işlem satırı ekler. Çöp simgesi yalnız ilgili satırı kaldırır.                 |

SKU değiştirmek için **Kaybeden** ve **Kazanan** alanlarında aynı ürünü seçin, sonra **Yeni SKU** girin. Yeni SKU zorunlu ve benzersizdir; mevcut ürün veya varyant SKU'suyla çakışamaz.

Birleştirmede iki farklı ürün seçilir. Yeni SKU boşsa kazananın SKU'su korunur. Aynı ürünü yeni SKU olmadan iki tarafa koymak geçersizdir.

![Üç manuel satırın ve alan düzeninin gösterildiği yapılandırma görünümü](https://67517283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP8oDDPbGr8omZPaaGYZf%2Fuploads%2Fgit-blob-0e37f002987d44c9ea7c4aa058f32372b28c93ca%2Fbulk-merge-configuration.png?alt=media)

*Alt özet dolu, hazır ve çakışmalı satır sayılarını birbirinden ayırır.*

## CSV ile toplu işlem

**CSV Yükle** iki mod sunar:

* **Ürün Birleştirme**, her satırda source/kaybeden ve target/kazanan çifti bekler.
* **SKU Değiştirme**, mevcut ürün ve yeni SKU çiftini bekler.

**Eşleştirme alanı** olarak **SKU** veya **Product ID (UUID)** seçilir. SKU benzersiz değilse satır belirsiz sayılır; bu durumda örnek şablonu Product ID ile doldurun. **Örnek şablon indir** beklenen kolonları sağlar.

![CSV işlem türü, eşleştirme alanı ve dosya seçiminin bulunduğu dialog](https://67517283-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FP8oDDPbGr8omZPaaGYZf%2Fuploads%2Fgit-blob-3229dbe899266aa407074b7e45a6b017e4b67c68%2Fbulk-merge-csv.png?alt=media)

*Geçerli ve hatalı satırlar dosya seçildikten sonra ayrı sayılır; Tabloya Ekle yalnız geçerli satırları ana tabloya taşır.*

CSV'de eksik değer, bulunamayan ürün, birden fazla SKU eşleşmesi, aynı source/target veya geçersiz biçim satır bazında gösterilir. **İptal** dialogu kapatır ve henüz ana tabloya eklenmemiş sonuçları uygulatmaz.

## Önizle

**Önizle** bütün dolu satırları tekrar kontrol eder. İşlem yapılmaz; veri silinmez. Her satır şu sonuçlardan birini alır:

* **Hazır**: birleştirme yapılabilir.
* **Yeniden adlandırılacak**: aynı ürünün SKU'su değişecektir.
* **Varyant**: taşınacak varyant kazandaki bir varyantla çakışır.
* **Tip**: ürün tipleri güvenli birleştirmeye uygun değildir.
* **Onay**: ürünlerden biri aktif onay sürecindedir.
* **Yok**: ürün artık bulunamıyordur.
* **Aynı**: geçersiz biçimde aynı ürün seçilmiştir.
* **Tenant**: hedef aynı çalışma alanına ait değildir.
* **Yeni SKU kullanımda**: istenen stok kodu başka ürün/varyant tarafından kullanılıyordur.

Bir kullanıcı önizlemeden sonra ürünleri değiştirmiş olabilir. **Uygula** öncesinde hazır sayısını ve her satırı tekrar kontrol edin; çakışma varsa sorunlu satırı düzeltin veya kaldırın ve yeniden önizleyin.

## Uygula ve arka plan işi

**Uygula (n)** yalnız hazır satırları başlatır ve önizleme yapılmadan devre dışıdır. Onay ekranında geri alınamaz sonucu kabul etmeden işlem başlamaz.

İş arka planda sürer; sayfayı kapatabilirsiniz. **Aktif İş / Son İşler** şunları gösterir:

* **Kuyrukta**, henüz başlamadı;
* **Çalışıyor**, işlenmiş/toplam ilerliyor;
* **Tamamlandı**, tüm çiftler başarıyla işlendi;
* **Kısmi**, bazı çiftler başarılı, bazıları başarısız;
* **Başarısız**, hiçbir güvenli sonuç tamamlanamadı veya iş terminal hata aldı;
* **İptal**, iş durduruldu.

Başarılı, başarısız ve taşınan varyant sayılarını kontrol edin. **Sonuçları İndir**, satır bazında sonucu incelemek içindir. Kısmi sonuçta başarılı birleşmeler otomatik geri alınmaz; yalnız başarısız satırları düzelterek yeni işlem hazırlayın.

## Yetki ve sorun giderme

Admin, Manager ve Editor birleştirme başlatabilir. Viewer ekranı görebilse bile bu yıkıcı işlemi çalıştırmamalıdır.

* **Önizle** kapalıysa en az bir satırda iki ürün veya geçerli SKU değiştirme bilgisi doldurun.
* Ürün aramada çıkmıyorsa SKU/ad yazımını ve ürünün aynı çalışma alanında olduğunu kontrol edin.
* **Uygula** kapalıysa son düzenlemeden sonra yeniden önizleyin ve bütün çakışmaları kaldırın.
* Yanlış birleşme geri alınamaz; ürün geçmişi bir otomatik geri yükleme sağlamaz.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.useoly.com/urun-icerigi/tools/bulk-merge.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
