İçeriğe atla
OrqLabs

WooCommerce

WooCommerce mağazanızı REST API anahtarlarıyla bağlama: yeni sipariş, tamamlanan sipariş ve yeni müşteri tetikleyicileri (webhook'lar otomatik kurulur); sipariş okuma, listeleme ve siparişe not ekleme.

10 dk Son güncelleme:
Bu sayfada
  1. Kimlik kartı
  2. Ne işe yarar?
  3. Ön koşullar
  4. Adım adım kurulum
  5. Örnek iş akışları
  6. Tetikleyiciler nasıl çalışır?
  7. Limitler
  8. Bağlantıyı test etme
  9. Kimlik bilgilerini yenileme
  10. Sık karşılaşılan hatalar
  11. Sık sorulan sorular
  12. Sonraki adım

Bu rehberde: WordPress üzerindeki WooCommerce mağazanızı bir REST API anahtarıyla bağlarsınız. Yeni sipariş, tamamlanan sipariş ve yeni müşteri olayları iş akışı başlatır; akış içinden sipariş okuyabilir ve siparişe (isterseniz müşteriye de görünen) not ekleyebilirsiniz.

⏱ 10 dakika

Kimlik kartı

AlanDeğer
Sağlayıcı anahtarıWOOCOMMERCE
KategoriE-ticaret
Kimlik doğrulamaConsumer key + consumer secret (HTTP Basic, yalnızca HTTPS)
APIWooCommerce REST API wc/v3
KapsamProje bazlı
WebhookEvet – bağlarken otomatik oluşturulur (HMAC-SHA256 imzalı)
KutuWooCommerce (app.woocommerce)
TetikleyiciEntegrasyon olayı → WOOCOMMERCE · Order created, Order completed, Customer created

Ne işe yarar?

Tetikleyiciler:

OlayNe zamanWooCommerce konusu
Order createdYeni sipariş oluştuğundaorder.created
Order completedSiparişin durumu Tamamlandı (completed) olduğunda – sipariş başına bir kezorder.updated
Customer createdMüşteri hesabı açıldığındacustomer.created

Akış şu alanlarla başlar: orderId, orderNumber, status (pending, processing, on-hold, completed …), total, currency, customerId (misafir siparişte yok), customerName, customerEmail, customerPhone (fatura bilgilerinden), items (name, quantity, price), productName, paymentMethod, customerNote, paidAt, completedAt, createdAt ve kısaltılmış raw. Müşteri olayında customerId, customerName, customerEmail, customerPhone, firstName, lastName, username gelir.

WooCommerce kutusunun işlemleri:

İşlemNe yaparEtki
Get orderTek siparişi numarasıyla okur.Okuma
List ordersEn yeni siparişleri durum, arama metni (sipariş no, ad, e-posta) ve tarih filtresiyle listeler; her sipariş ayrı öğe olur.Okuma
Add order noteSiparişe not ekler. Send to the customer açıksa not müşteriye görünür ve WooCommerce müşteriye e-postayla gönderir; kapalıysa yalnızca yöneticiler görür.Değişiklik

Editördeki test çalıştırmalarında not ekleme çalıştırılmaz; okuma işlemleri çalışır.

Ön koşullar

  • WooCommerce 3.5 veya üstü yüklü bir WordPress sitesi, HTTPS üzerinden yayında. Anahtarlar Basic auth ile gönderildiği için düz HTTP siteler kabul edilmez.
  • WordPress kalıcı bağlantıları (Ayarlar → Kalıcı bağlantılar) "Düz" (Plain) dışında bir seçenekte olmalı; aksi hâlde /wp-json/ adresi çalışmaz.
  • Yönetici (Administrator) veya Mağaza yöneticisi (Shop manager) rolünde bir kullanıcı.
  • Güvenlik eklentisi, Cloudflare ya da barındırma güvenlik duvarı /wp-json/wc/v3/ isteklerini ve OrqLabs'tan gelen webhook doğrulama isteğini engellememeli.

Adım adım kurulum

A) WooCommerce'te API anahtarı

  1. WordPress yönetiminde WooCommerce → Ayarlar → Gelişmiş → REST API → Anahtar ekle.
  2. Açıklama: OrqLabs, Kullanıcı: yönetici hesabınız, İzinler: Okuma/Yazma (Read/Write). Webhook oluşturmak ve not eklemek için yazma izni gerekir.
  3. API anahtarı oluştur → Consumer key (ck_…) ve Consumer secret (cs_…) değerlerini kopyalayın; gizli anahtar yalnızca bir kez gösterilir.

B) OrqLabs'ta bağlama

  1. Entegrasyonlar → WooCommerce → Bağla → Proje seçin.
  2. Store URL: mağazanın ana adresi, ör. https://magaza.ornek.com (WordPress bir alt klasördeyse https://ornek.com/magaza).
  3. Consumer key ve Consumer secret → Bağla.

Bağlantı kurulunca OrqLabs üç webhook'u (order.created, order.updated, customer.created) mağazanızda kendi gizli anahtarıyla otomatik oluşturur. WooCommerce oluşturma anında adrese bir doğrulama isteği (webhook_id=…) gönderir; OrqLabs bu isteği yanıtlar ve webhook Etkin kalır. Webhook'ları WooCommerce → Ayarlar → Gelişmiş → Webhook'lar sayfasında OrqLabs – … adıyla görebilirsiniz; bunları silmeyin.

Örnek iş akışları

1) Yeni siparişe WhatsApp bildirimi

Entegrasyon olayı (WOOCOMMERCE · Order created) → Eğer ({{ $json.status }} eşittir processing) → Mesaj gönder (WhatsApp, onaylı şablon, alıcı {{ $json.customerPhone }}, parametreler {{ $json.customerName }}, {{ $json.orderNumber }}).

2) Tamamlanan siparişten sonra yorum isteği

  1. Entegrasyon olayı – WOOCOMMERCE · Order completed.
  2. Bekle – 3 gün.
  3. Metin üret – {{ $json.customerName }} için {{ $json.productName }} ürününü değerlendirmesini rica eden kısa bir e-posta yaz.
  4. E-posta gönder – alıcı {{ $node["Entegrasyon olayı"].json.customerEmail }}.
  5. WooCommerce → Add order note – Order id {{ $node["Entegrasyon olayı"].json.orderId }}, Note Yorum isteği gönderildi, Send to the customer kapalı.

3) Yeni müşteriyi aday listesine alma

Entegrasyon olayı (WOOCOMMERCE · Customer created) → Aday oluştur (ad {{ $json.customerName }}, e-posta {{ $json.customerEmail }}, telefon {{ $json.customerPhone }}) → Ekibe bildir.

Tetikleyiciler nasıl çalışır?

  • WooCommerce her teslimatı webhook'un gizli anahtarıyla imzalar (X-WC-Webhook-Signature, base64 HMAC-SHA256). OrqLabs imzayı ham gövde üzerinden doğrular; imzasız veya hatalı teslimatları reddeder.
  • order.updated her sipariş kaydında gönderilir. Order completed yalnızca durum completed olduğunda ve sipariş başına bir kez akış başlatır.
  • Aynı sipariş veya müşteri için tekrar gelen teslimatlar ikinci kez akış başlatmaz.
  • WooCommerce teslimatları arka planda (Action Scheduler / WP-Cron) gönderir; trafiği az olan sitelerde birkaç dakikalık gecikme normaldir.

Limitler

KonuSınır
List ordersİstek başına en fazla 100 sipariş
Tarih filtresiCreated after ISO 8601 tarih (2026-10-01 veya 2026-10-01T09:00:00)
Webhook devre dışı kalmaWooCommerce art arda 5 başarısız teslimattan sonra webhook'u Devre dışı yapar
Ürün, kupon, stokBu sürümde kutu işlemi yok; gerekirse HTTP isteği kutusuyla REST API'yi çağırın

Bağlantıyı test etme

Bağlantıyı test et sipariş listesine erişimi dener ve site adını ile toplam sipariş sayısını gösterir. Webhook'ları denemek için mağazada bir test siparişi verin ve iş akışının Çalıştırmalar sekmesine bakın.

Kimlik bilgilerini yenileme

WooCommerce → Ayarlar → Gelişmiş → REST API'de yeni anahtar oluşturun → OrqLabs'ta ayrıntı panelinden Kimlik bilgileri → Güncelle → eski anahtarı İptal et. Webhook'lar kendi gizli anahtarlarını kullandığı için etkilenmez.

Sık karşılaşılan hatalar

HataOlası nedenÇözüm
CONFIG – "the store must use https"Site HTTPSSL sertifikası kurun ve https:// adresini girin
AUTH – 401 woocommerce_rest_cannot_viewAnahtar yanlış ya da sunucu Authorization başlığını siliyorAnahtarları kontrol edin; Apache'de .htaccess dosyasına SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 ekleyin
FORBIDDEN – "does not have write permissions"Anahtar yalnızca Okuma izinliOkuma/Yazma izinli yeni anahtar oluşturun
FORBIDDEN – 403Güvenlik eklentisi / güvenlik duvarı/wp-json/ için istisna tanımlayın
NOT_FOUND – "REST API route not found"WooCommerce kapalı veya kalıcı bağlantılar "Düz"WooCommerce'i etkinleştirin, kalıcı bağlantı ayarını değiştirin
INVALID – "orderId must be a number"Sipariş numarası yerine başka bir değer girildi{{ $json.orderId }} kullanın
Webhook "Devre dışı" görünüyorTeslimatlar art arda başarısız olduWebhook'u Etkin yapın veya entegrasyonu silip yeniden bağlayın

Sık sorulan sorular

Sipariş numaraları özel bir eklentiyle değişiyorsa? orderNumber WooCommerce'in gösterdiği numaradır (eklenti değiştirdiyse onun biçimi); kutu işlemleri ise orderId (veritabanı numarası) ister.

Misafir siparişlerde müşteri bilgisi gelir mi? Evet; ad, e-posta ve telefon fatura bilgilerinden okunur. customerId yalnızca hesabı olan müşterilerde vardır.

Müşteriye not gönderince e-posta kimden çıkar? WooCommerce'in kendi e-posta ayarlarından (WooCommerce → Ayarlar → E-postalar → Müşteri notu).

Sonraki adım

OrqLabs ile başlayın

İlk iş akışınızı bugün kurun

Ücretsiz planla başlayın: hesaplarınızı bağlayın, bir şablon seçin, onay adımlarıyla kontrol sizde kalsın. Kredi kartı gerekmez.