WooCommerce entegrasyonu: REST API'den sipariş durumlarına uygulamalı rehber
WooCommerce entegrasyonu, WordPress üzerinde çalışan WooCommerce mağazanızın ürün, stok, fiyat ve sipariş verisini WooCommerce REST API üzerinden pazaryerlerindeki ilanlarınızla aynı kayda bağlayan bağlantıdır. Ekim 2026 itibarıyla WooCommerce'in güncel REST API sürümü v3'tür ve erişim, mağaza yöneticisinin kendi oluşturduğu Consumer Key ile Consumer Secret çiftiyle verilir. Bu rehberde API'nin resmî kurallarını, ürün ve stok alanlarının nasıl davrandığını, sipariş durumlarının stoğa etkisini, sitenizin altyapısının senkronu nasıl etkilediğini ve Yox İş Ortağım ile kurulumu sırasıyla ele alıyoruz.
WooCommerce entegrasyonu nedir ve ne zaman gerekir?
WooCommerce entegrasyonu, sitenizdeki ürün kartlarını merkezi bir stok ve sipariş akışına bağlamaktır: sitede satılan ürün pazaryerinde, pazaryerinde satılan ürün sitede düşer. WooCommerce, WordPress için geliştirilmiş açık kaynaklı bir e-ticaret eklentisidir ve tek başına yalnız kendi sitesinin stoğunu bilir. Trendyol, Hepsiburada ya da Amazon'da da satmaya başladığınız gün aynı ürün için iki ayrı stok sayısı oluşur; sipariş sayısı arttıkça bunları elle eşitlemek hata üretir.
Bir entegrasyona ihtiyacınız olduğunu genellikle şu işaretlerden anlarsınız:
- Sitede tükenen ürün pazaryerinde satılmaya devam ediyor ve siparişi iptal etmek zorunda kalıyorsunuz.
- Gün sonunda stokları tablo üzerinden karşılaştırıyorsunuz.
- Siparişleri WordPress yönetim panelinden ve her pazaryerinin satıcı panelinden ayrı ayrı topluyorsunuz.
- Sitede fiyat değiştirdiğinizde pazaryeri fiyatlarını tek tek güncelliyorsunuz.
WordPress eklentisi mi, harici panel mi?
İki yaygın yol vardır. Birincisi her pazaryeri için WordPress'e ayrı eklenti kurmaktır: eklenti sitenizin sunucusunda çalışır, zamanlanmış işleri WP-Cron'a bağlıdır ve her kanal kendi ayarını ister. İkincisi stok kartını site dışındaki bir panelde tutup WooCommerce'i bu panele bir satış kanalı olarak bağlamaktır. Yox İş Ortağım ikinci modeli kullanır; siteniz panele REST API anahtarıyla bağlanır, pazaryerleri de aynı üründen beslenir. Tek pazaryerinde az ürün satıyorsanız eklenti yeterli olabilir; kanal sayısı arttıkça tek merkez daha az hata üretir. Aynı karar Shopify kullanan satıcılar için de geçerlidir; farkları Shopify entegrasyonu sayfasında anlattık.
WooCommerce REST API: bağlantının dayandığı resmî kurallar
WooCommerce REST API, mağaza verisini JSON biçiminde okuyup yazmaya yarayan ve WordPress REST API'sine yerleşik gelen arayüzdür; WooCommerce belgelerine göre bunun için ayrı bir REST API eklentisi kurmanız gerekmez. Sitenizin aşağıdaki şartları karşılaması bağlantının ön koşuludur. Tablodaki kurallar WooCommerce REST API v3 belgesinden alınmıştır.
| Konu | Resmî kural (WooCommerce REST API belgesi) | Sizin için anlamı |
|---|---|---|
| Sürüm ve adres | Güncel sürüm v3; uç noktalar /wp-json/wc/v3/ altında | Bağlantı kendi alan adınız üzerinden kurulur, ek sunucu gerekmez |
| Asgari yazılım sürümü | WooCommerce 3.5 ve WordPress 4.4 ya da daha yenisi | Çok eski kurulumlar önce güncellenmelidir |
| Kalıcı bağlantılar | Varsayılan (Düz) kalıcı bağlantılarla çalışmaz | Ayarlar > Kalıcı bağlantılar ekranında Düz dışında bir yapı seçilmeli |
| HTTPS üzerinden kimlik doğrulama | HTTP Basic Auth: Consumer Key kullanıcı adı, Consumer Secret parola yerine geçer | Geçerli SSL sertifikası bağlantıyı sadeleştirir |
| HTTP üzerinden kimlik doğrulama | OAuth 1.0a tek ayaklı imza; 15 dakikalık pencerenin dışındaki zaman damgaları reddedilir | SSL'siz sitede sunucu saati kaymışsa istekler geri çevrilebilir |
| Sayfalama | Listeler varsayılan olarak 10 kayıt döner; per_page ile değişir, toplam X-WP-Total başlığında | Büyük kataloglar sayfa sayfa okunur |
| Toplu işlem (batch) | Bir istekte varsayılan olarak en çok 100 nesne oluşturulur, güncellenir ya da silinir | Geniş güncellemeler 100'lük parçalara bölünür |
| Hata kodları | 400 geçersiz istek, 401 kimlik ya da yetki hatası, 404 kaynak yok, 500 sunucu hatası | 401 görürseniz önce anahtarı ve kullanıcının yetkisini kontrol edin |
WooCommerce entegrasyonu için REST API anahtarı nasıl oluşturulur?
REST API anahtarı, bir WordPress kullanıcısının yetkileriyle sınırlı çalışan ve dilediğiniz an iptal edebileceğiniz bir erişim çiftidir; bu sayede bağlantı için yönetici şifrenizi kimseyle paylaşmazsınız. WooCommerce belgelerindeki akış şöyledir:
- Ayarlar > Kalıcı bağlantılar ekranında yapının Düz (Plain) olmadığını doğrulayın.
- WooCommerce > Ayarlar > Gelişmiş > REST API sekmesini açın ve Anahtar ekle (Add key) düğmesine basın.
- Açıklama alanına anahtarın amacını yazın, örneğin Yox İş Ortağım bağlantısı; birden fazla anahtarınız olduğunda hangisini iptal edeceğinizi bu addan anlarsınız.
- Kullanıcı listesinden ürün ve siparişleri yönetme yetkisi olan hesabı seçin.
- İzin düzeyini Okuma/Yazma (Read/Write) yapın ve API anahtarı oluştur (Generate API Key) düğmesine basın.
- Ekranda beliren Consumer Key ve Consumer Secret değerlerini kopyalayın; WooCommerce belgelerine göre Consumer Secret yalnız bir kez gösterilir.
- İki değeri site adresinizle birlikte Yox İş Ortağım'daki WooCommerce bağlantı ekranına girin.
Okuma, Yazma ya da Okuma/Yazma: hangi izin seçilmeli?
WooCommerce üç izin düzeyi sunar. Yalnız Okuma izniyle ürünler ve siparişler panele gelir ama stok ve fiyat siteye geri yazılamaz; yalnız Yazma izni ise mevcut kataloğu okumaya yetmez. Sitede de stoğun düşmesini istiyorsanız Okuma/Yazma izni şarttır.
Anahtarı hangi WordPress kullanıcısına bağlamalısınız?
Belgelere göre anahtar, bağlı olduğu kullanıcının rol ve yetkileriyle çalışır; kullanıcı silinirse anahtar da çalışmaz ve başka bir kullanıcıya devredilmez. Ayrılabilecek bir çalışanın hesabı yerine kalıcı bir yönetici hesabı seçin. Secret değerini e-postayla veya mesajlaşma uygulamasıyla dolaştırmayın; kaybederseniz eski anahtarı aynı ekrandan iptal edip yenisini üretmeniz yeterlidir.
Ürün eşleştirme: SKU, GTIN ve stok alanları
WooCommerce ürünlerinin pazaryeri ilanlarıyla doğru eşleşmesi, sitenizdeki birkaç alanın tutarlı doldurulmasına bağlıdır. Yox İş Ortağım'da mevcut ürünleriniz panele okunur ve barkod ya da stok koduyla eşleşir; WooCommerce tarafında bu bilgiler API'de aşağıdaki alanlarda durur. Tanımlar ürün ve varyasyon uç noktalarının resmî belgesinden alınmıştır.
| Alan (API adı) | Resmî tanım | Dikkat edilecek nokta |
|---|---|---|
| sku | Ürünün benzersiz tanımlayıcısı | Her ürün ve her varyasyonda dolu ve tekil olmalı |
| global_unique_id | GTIN, UPC, EAN ya da ISBN | Pazaryerine verdiğiniz barkodla aynı değer olmalı |
| manage_stock | Ürün düzeyinde stok yönetimi; varsayılan false | Kapalıysa adet tutulmaz, yalnız durum bilgisi kalır |
| stock_quantity | Stok adedi | Kanallar arasında paylaşılan sayı bu alandadır |
| stock_status | instock, outofstock, onbackorder; varsayılan instock | Stok yönetimi kapalı ürünlerde tek stok bilgisi budur |
| backorders | no, notify, yes; varsayılan no | Ön siparişe açık ürün stok sıfırken de satılabilir |
| type | simple, grouped, external, variable | Satış yapılacak ürünler basit ya da değişken olmalı |
Varyasyonlu ürünlerde stok nerede tutulmalı?
Beden ve renk gibi seçenekler WooCommerce'te değişken (variable) ürünün varyasyonlarıdır ve API'de ayrı bir uç noktada, /products/<ürün_id>/variations altında yer alır. Varyasyondaki manage_stock alanı true, false ya da parent değerini alabilir; parent seçildiğinde varyasyonun stoğu ana ürünün stoğundan yönetilir. Beden bazında satış yapıyorsanız her varyasyona ayrı SKU ve ayrı stok tanımlayın; ana üründe tek bir toplam tutulursa M beden bittiğinde diğer kanallar bunu ayırt edemez. Yox İş Ortağım'da varyant stoğu da tek stok kartında izlenir.
Gruplanmış ve harici ürünler ne olacak?
Gruplanmış (grouped) ürün birden fazla basit ürünü tek sayfada gösteren bir kapsayıcıdır; harici (external) ürün ise satışı başka bir siteye yönlendiren bağlantıdır. Pazaryerinde satılacak ürünleri bu iki tür yerine basit ya da değişken ürün olarak kurmanızı öneririz; 5'li ya da 10'lu set satıyorsanız Yox İş Ortağım'daki paket stoğu özelliğiyle seti tek stok biriminden yönetebilirsiniz.
WooCommerce sipariş durumları stoğu ne zaman düşürür?
WooCommerce stoğu ödeme sürecine bağlar: ödeme alındığında (İşleniyor) ya da ödeme onayı beklenirken (Beklemede) stok düşer, ödeme başarısız olduğunda ya da sipariş iptal edildiğinde geri eklenir. Entegrasyon sitenin stok rakamıyla çalıştığı için bu kurallar pazaryerinde gördüğünüz adedi de belirler. Tablo WooCommerce'in sipariş durumları belgesine dayanır.
| Durum (API değeri) | Ne anlama gelir | Stoğa etkisi |
|---|---|---|
| Taslak (draft) | Blok tabanlı ödeme sayfasında, sipariş gönderilirken oluşan geçici kayıt | Bekletilen stok ayrılır |
| Ödeme bekliyor (pending) | Sipariş alındı, ödeme yapılmadı | Stok bekletme süresince ayrılır; süre dolunca sipariş iptal edilir, stok serbest kalır |
| İşleniyor (processing) | Ödeme alındı, sipariş hazırlanmayı bekliyor | Stok düşer |
| Beklemede (on-hold) | Ödeme onayı bekleniyor | Stok düşer |
| Tamamlandı (completed) | Sipariş tamamlandı | Belgede ayrıca bir stok etkisi tanımlanmaz |
| Başarısız (failed) | Ödeme reddedildi ya da yapılamadı | Daha önce düşülen stok geri eklenir |
| İptal edildi (cancelled) | Yönetici ya da müşteri iptal etti | Stok yönetimi açıksa satırların stoğu geri eklenir |
| İade edildi (refunded) | Tutarın tamamı iade edildi | Belgede otomatik bir stok etkisi tanımlanmaz |
Havale siparişlerinde gözden kaçan stok
Stok bekletme (Hold stock) süresi belgelere göre yalnız Ödeme bekliyor durumuna uygulanır, Beklemede durumuna uygulanmaz. Havale ile ödenecek siparişler Beklemede durumunda açılır ve stoğu hemen düşürür; ödeme gelmese bile siz iptal edene kadar o adet bütün kanallarda satılamaz görünür. Eski Beklemede siparişlerini düzenli gözden geçirin.
İade edilen ürün stoğa geri döner mi?
REST API'nin sipariş iadesi uç noktasındaki api_restock parametresi varsayılan olarak true'dur ve seçilen satırları stoğa geri ekler. Yönetim panelinden yapılan iadelerde ise ürünlerin stoğa eklenip eklenmeyeceğini iade ekranında siz seçersiniz. Hasarlı dönen ürünü stoğa eklemeyin; aksi halde satılamayacak bir adet bütün kanallarda satışa açılır. Pazaryeri iadeleri Yox İş Ortağım'daki iade ve talepler kutusunda toplanır.
Webhook, WP-Cron ve HPOS: site altyapısı senkronu nasıl etkiler?
Bir WooCommerce entegrasyonunun tutarlılığını yalnız entegrasyon yazılımı değil, sitenizin kendi altyapısı da belirler; özellikle webhook teslimatı, WordPress zamanlayıcısı ve sipariş depolama biçimi gözden geçirilmelidir.
Webhook nedir, neden kendiliğinden devre dışı kalır?
Webhook, sitede bir olay olduğunda (ör. order.created, order.updated, product.updated) dış bir adrese HTTP POST ile bildirim gönderen WooCommerce özelliğidir. Belgelere göre çekirdek konular sipariş, ürün, müşteri ve kupon olaylarını kapsar; her istek X-WC-Webhook-Signature başlığında gövdenin base64 kodlu HMAC-SHA256 imzasını taşır. Art arda 5 başarısız teslimattan sonra webhook devre dışı kalır ve yeniden etkinleştirilene kadar bildirim göndermez.
WP-Cron ve düşük trafikli siteler
Webhook teslimatı varsayılan olarak arka planda WP-Cron ile işlenir. WordPress geliştirici belgesine göre WP-Cron sürekli çalışmaz, yalnız bir sayfa yüklendiğinde tetiklenir; saat 14.00'e planlanan bir iş, 17.00'ye kadar ziyaret gelmezse 17.00'de çalışır. Barındırma firmanızdan WP-Cron'u sunucu zamanlayıcısına bağlamasını istemek bu riski azaltır.
HPOS (yüksek performanslı sipariş depolama)
HPOS, siparişleri WordPress yazı tabloları yerine siparişe özel tablolarda saklayan depolama biçimidir. WooCommerce belgelerine göre 8.2 sürümünden itibaren yeni kurulumlarda varsayılan olarak açıktır; mevcut mağazalar WooCommerce > Ayarlar > Gelişmiş > Özellikler ekranından elle geçer. Uyumsuz bir eklenti etkinse geçiş seçeneği kilitlenir; uyumluluk modu ise iki tabloyu eşitleyerek gerektiğinde eski depolamaya dönmeyi kolaylaştırır.
- HPOS'a geçmeden önce sipariş verisine dokunan eklentilerinizin uyumluluğunu kontrol edin.
- Geçişten sonra ilk siparişleri sitede ve panelde karşılaştırın.
- Güvenlik eklentileri ve sunucu güvenlik duvarı /wp-json/ isteklerini engellememeli.
Yox İş Ortağım ile WooCommerce entegrasyonu nasıl kurulur?
Yox İş Ortağım'da WooCommerce, pazaryerleriyle aynı ürün kartından beslenen bir satış kanalıdır: ürünler siteden panele aktarılır, satış hangi kanaldan gelirse gelsin stok diğerlerinde de düşer, siparişler tek listede toplanır. Kurulum sırası şöyledir:
- Yox İş Ortağım'a başvurun; 3 günlük ücretsiz deneme ve isterseniz kısa bir ön görüşmeyle başlarsınız.
- REST API anahtarını oluşturup Consumer Key ve Consumer Secret değerlerini panele girin.
- WooCommerce ürünleriniz panele aktarılır; barkod ya da stok koduyla eşleşmeyen kayıtları gözden geçirin.
- Ürünleri pazaryeri kategorileriyle eşleştirin; siz onaylamadan hiçbir ürün değişmez.
- Pazaryerlerinin API bilgilerini girip aynı ürünleri satışa açın; kanal kuralları için Trendyol entegrasyonu ve Hepsiburada entegrasyonu sayfalarına bakabilirsiniz.
- Kanal başına fiyat kuralını tanımlayın ve ilk siparişleri tek listeden izleyin.
İsterseniz bu adımları sizinle birlikte yapıyor, ilk eşleştirmeyi beraber kontrol ediyoruz.
Elle yönetim ile Yox İş Ortağım arasındaki fark
| İş | Elle yönetim | Yox İş Ortağım ile |
|---|---|---|
| Stok güncelleme | Her satıştan sonra site ve pazaryeri panellerinde ayrı ayrı | Tek stok kartı; bir kanaldaki satış diğer kanallarda da stoktan düşer |
| Ürün açma | Ürünü her pazaryerine yeniden girmek | WooCommerce ürünleri panele aktarılır, aynı karttan ilan açılır |
| Fiyat | Her kanal için elle hesap | Kanal başına yüzde ya da tutar fiyat farkı |
| Sipariş | Her panelde ayrı liste | Site ve pazaryeri siparişleri tek listede: Yeni, Hazırlanıyor, Faturalandı, Kargolandı, Teslim |
| Tutarsızlık takibi | Müşteri şikâyet edene kadar görünmez | Stok çakışmaları listesi, senkron sağlığı ve kritik stok uyarısı |
| Kargo ve fatura | Ayrı programlardan | Aynı akıştan; kargo Büyüme, e-Fatura Profesyonel paketinden itibaren |
Tablodaki kargo ve fatura adımları paket kapsamına bağlıdır; hangi firmaların bağlanabildiğini entegrasyonlar sayfasında görebilirsiniz.
WooCommerce ve pazaryeri fiyatları nasıl ayrılır, hangi paket gerekir?
Sitenizde pazaryeri komisyonu ödemediğiniz için WooCommerce fiyatını pazaryeri fiyatının altında tutmak yaygın bir tercihtir; Yox İş Ortağım'da bunu kanal başına yüzde ya da tutar fiyat farkıyla ana fiyattan türetirsiniz.
Örnek fiyat kuralı hesabı
| Ana fiyat (WooCommerce) | Kural (örnek) | Pazaryeri fiyatı |
|---|---|---|
| 400 TL | %12 fark | 448 TL |
| 400 TL | +60 TL tutar farkı | 460 TL |
| 1.500 TL | %12 fark | 1.680 TL |
| 1.500 TL | +60 TL tutar farkı | 1.560 TL |
Oranlar örnektir, gerçek komisyon oranı değildir. Yüzde farkı pahalı üründe büyür, tutar farkı sabit kalır; fiyat aralığınız genişse iki yöntemi birkaç üründe karşılaştırın. Kesinti sonrası kalan tutarı komisyon hesaplama aracıyla, ürün bazında kârı kâr hesaplama aracıyla kontrol edin.
WooCommerce hangi pakette bağlanır?
| Paket | Aylık fiyat | Kanal hakkı | Ürün / aylık sipariş | Kargo ve e-Fatura |
|---|---|---|---|---|
| Başlangıç | ₺499 | 1 kanal, yalnız 7 yurt içi pazaryerinden biri; WooCommerce seçilemez | 500 / 100 | Kargo entegrasyonu ve e-Fatura yok |
| Büyüme | ₺999 | 80 kanaldan herhangi 3'ü | 5.000 / 500 | 1 kargo firması, e-Fatura yok |
| Profesyonel | ₺1.999 | 28 kanallık listeden 5'i | 10.000 / 2.000 | 2 kargo firması, 1 e-Fatura programı |
| Kurumsal | ₺3.999 | Sınırsız | 25.000 / 5.000 | 5 kargo firması, 3 program |
| Enterprise | ₺7.999 | Sınırsız | Sınırsız | Bütün limitler sınırsız, çoklu şirket, özel SLA |
WooCommerce de bir kanal sayılır; Büyüme paketinde site artı iki pazaryeri bağlanabilir. Yıllık ödemede %20 indirim uygulanır; ayrıntılı karşılaştırma paketler bölümünde.
WooCommerce entegrasyonu öncesi kontrol listesi ve sık yapılan hatalar
WooCommerce entegrasyonunda yaşanan aksaklıkların çoğu bağlantının kendisinden değil, sitedeki veri ve ayar düzensizliğinden kaynaklanır. Bağlamadan önce şu listeyi gözden geçirin.
Bağlamadan önce kontrol edin
- Kalıcı bağlantı yapısı Düz değil, SSL sertifikası geçerli.
- WooCommerce ve WordPress güncel; en az WooCommerce 3.5 ve WordPress 4.4.
- WooCommerce > Ayarlar > Ürünler > Envanter ekranında stok yönetimi açık, ürün ve varyasyon düzeyinde de adet tutuluyor.
- Her ürün ve varyasyonda tekil SKU var; barkod alanı pazaryerindeki barkodla aynı.
- Ödenmemiş eski Beklemede siparişleri temizlendi.
Sık yapılan hatalar
- Aynı stoğu iki ayrı araçla güncellemek: eski pazaryeri eklentisi açık kalırsa panel ile eklenti birbirinin yazdığını ezer; eklentinin stok güncellemesini kapatın ya da eklentiyi kaldırın.
- Yalnız Okuma izinli anahtar vermek: ürünler gelir ama site stoğu güncellenmez.
- Anahtarı ayrılacak bir çalışana bağlamak: kullanıcı silindiğinde bağlantı kopar.
- Stokta yok eşiğini (Out of stock threshold) unutmak: belgeye göre bu eşiğe inen ürün stokta yok sayılır; eşik 2 ise 2 adetlik ürün sitede satılamaz görünür.
- Düşük trafikli sitede WP-Cron'a güvenmek: zamanlanmış işler ziyaret gelene kadar bekler.
Son kontrol: 13 Ekim 2026
