Shopify'dan Odoo'ya Sipariş İçe Aktarma: Tam Otomasyon Kılavuzu
Odoo'ya manuel olarak yeniden giriş yapılmasını gerektiren her Shopify siparişi bir sorumluluktur; veri girişi hataları olasılığı, siparişin yerine getirilmesinde gecikme ve her ek siparişle birlikte personelin zamanının tükenmesi. Günde 200 sipariş işleyen bir mağaza için, siparişlerin manuel olarak içe aktarılması, personelin günde yaklaşık 3-4 saat zamanını tüketir ve envanter, sevkiyat ve muhasebe boyunca kademeli olarak gerçekleşen %2-5'lik bir hata oranına neden olur.
Shopify'dan Odoo'ya sipariş hattının otomatikleştirilmesi bu darboğazı tamamen ortadan kaldırır. Siparişler, verildikten birkaç saniye sonra Odoo'ya ulaşır, müşteri kayıtları otomatik olarak birleştirilir, ödeme durumları gerçek zamanlı olarak senkronize edilir, sipariş karşılama güncellemeleri, takip numaralarıyla birlikte Shopify'a geri yazılır ve hata koşulları, sessizce iptal edilmek yerine yakalanıp çözüm için sıraya alınır.
Bu kılavuz, süreci başlatan Shopify webhook'tan döngüyü kapatan sipariş karşılama geri yazımına kadar tüm sipariş içe aktarma otomasyonunu kapsar. Her adım, üretim düzeyinde bir uygulama için işlemeniz gereken belirli veri eşlemelerini, uç durumları ve hata modlarını içerir.
Önemli Çıkarımlar
- Shopify web kancaları, içe aktarma hattını tetikleyen gerçek zamanlı sipariş olayları (siparişler/oluşturma, siparişler/güncellendi, siparişler/iptal edildi) sağlar
- Müşteri senkronizasyonu, yeni müşteriler için otomatik oluşturma ve mevcut müşteriler için alan birleştirme ile e-postayı birincil eşleşme anahtarı olarak kullanır
- Ödeme durumu eşlemesi, Shopify'ın ödeme durumlarını (yetkilendirilmiş, ödenmiş, kısmen ödenmiş, iade edilmiş) Odoo ödeme kayıtlarına çevirir
- Ürün eşleştirme, birincil tanımlayıcı olarak SKU'yu kullanarak Shopify satır öğelerini Odoo ürünlerine bağlar — değişken düzeyinde eşleştirme önemlidir
- Gönderimin geri yazılması, Odoo teslimat onayını takip numaraları, taşıyıcı bilgileri ve satır öğesi başına gönderim verileriyle birlikte Shopify'a geri gönderir
- Kısmi yerine getirmeler (birden fazla depodan gelen bölünmüş gönderiler), sipariş düzeyinde değil, satır öğesi düzeyinde yerine getirme takibi gerektirir
- Hata işleme, yeniden deneme kuyruklarını, geçersiz harf işlemeyi ve uyarıyı içermelidir; sessiz hatalar en tehlikeli hatalardır
- Kimlik anahtarları (Shopify sipariş kimliği), webhook yeniden denemelerinden kaynaklanan mükerrer siparişleri önler
Mimari: Sipariş İçe Aktarma Hattı
Siparişin içe aktarımının tamamı, her biri belirli veri dönüşümlerine ve hata modlarına sahip altı aşamadan oluşur:
Stage 1: Webhook Reception
Shopify → orders/create webhook → Integration endpoint
Stage 2: Customer Resolution
Find or create Odoo customer from Shopify customer data
Stage 3: Product Matching
Map Shopify line items to Odoo products by SKU/variant
Stage 4: Order Creation
Create Odoo sale order with lines, taxes, shipping, discounts
Stage 5: Payment Recording
Record payment status based on Shopify financial_status
Stage 6: Fulfillment Writeback
Odoo delivery → Shopify fulfillment with tracking
Her aşama, bağımsız olarak başarısız olabilecek ayrı bir işlemdir. Sağlam bir uygulama, bunları kontrol noktalarına sahip bir ardışık düzen olarak işler; Aşama 4 başarısız olursa, Aşama 1-3 yeniden denemede yeniden yürütülmez.
1. Aşama: Shopify Order Web Kancalarını Alma
Shopify web kancaları, gerçek zamanlı sipariş içe aktarmanın temelidir. Bir sipariş olayı gerçekleştiğinde Shopify, kayıtlı uç noktanıza sipariş yükünün tamamını içeren bir HTTP POST isteği gönderir.
Gerekli Webhook Abonelikleri
| Web Kancası Konusu | Amaç | Ateşlendiğinde |
|---|---|---|
| siparişler/oluştur | Yeni sipariş verildi | Müşteri ödeme işlemini tamamlar |
| siparişler/güncellendi | Sipariş değiştirildi | Ödeme alındı, ödeme eklendi, düzenlemeler yapıldı |
| siparişler/iptal edildi | Sipariş iptal edildi | Satıcı veya müşteri iptalleri |
| geri ödemeler/oluşturma | Geri ödeme yapıldı | Tam veya kısmi geri ödeme işleme konuldu |
Web Kancası Doğrulaması
Gelen her web kancasının Shopify'ın HMAC-SHA256 imzası kullanılarak doğrulanması gerekir. Webhook verisi, uygulamanızın paylaşılan sırrıyla imzalanır; işlemeden önce imzayı doğrulayın. Doğrulanmamış web kancaları 401 yanıtıyla reddedilmelidir.
Webhook Teslim Garantilerini Yönetme
Shopify en az bir kez teslimatı garanti eder; bu, aynı web kancasının ağ zaman aşımlarından sonra, Shopify'ın yeniden deneme döngüsü sırasında veya olay kurtarma sırasında birden çok kez gönderilebileceği anlamına gelir. Uç noktanız bağımsız olmalıdır: aynı siparişleri iki kez almak/webhook oluşturmak, iki Odoo siparişi oluşturmamalıdır.
Uygulama modeli: Shopify'ın sipariş kimliğini bir kimlik anahtarı olarak kullanın. Bir Odoo siparişi oluşturmadan önce, söz konusu Shopify referansına sahip bir siparişin zaten mevcut olup olmadığını kontrol edin. Böyle bir durumda oluşturma işlemini atlayın ve Shopify'ın yeniden denemeyi durdurması için 200 yanıtı döndürün.
Yanıt Süresi Gereksinimleri
Shopify 5 saniye içinde 200 yanıt bekliyor. Uç noktanız daha uzun sürerse Shopify teslimatı başarısız olarak işaretler ve yeniden dener. Bu nedenle webhook uç noktasının yükü kabul etmesi, HMAC imzasını doğrulaması, eşzamansız işleme için siparişi sıraya koyması ve hemen 200 değerini döndürmesi gerekir. Gerçek sipariş oluşturma işlemi bir arka plan çalışanında gerçekleşir.
2. Aşama: Müşteri Çözümü
Her Shopify siparişi, e-posta, ad, telefon, teslimat adresi ve fatura adresi gibi müşteri verilerini içerir. Entegrasyonun bu sorunu Odoo'nun iletişim veritabanına göre çözmesi gerekiyor.
Müşteri Eşleştirme Algoritması
Önerilen eşleştirme mantığı şu öncelik sırasını takip eder:
- Tam e-posta eşleşmesi: Shopify siparişindeki e-posta adresini Odoo kişilerinde arayın. E-posta en güvenilir benzersiz tanımlayıcıdır.
- Telefon eşleşmesi (e-posta eşleşmesi yoksa): Bazı B2B siparişleri veya POS siparişlerinde e-posta bulunmayabilir. Normalleştirmeyle (şerit boşluklar, tireler, ülke kodu normalleştirmesi) telefon numarası eşleştirmesine geri dönün.
- Yeni kişi oluştur: Eşleşme bulunmazsa Shopify siparişindeki mevcut tüm verilerle yeni bir Odoo kişisi oluşturun.
Mevcut Müşteriler için Saha Birleştirme
Mevcut bir Odoo müşterisi eşleştirildiğinde entegrasyon eksik alanları güncellemelidir (üzerine yazılmamalıdır):
If Odoo contact has no phone but Shopify order does → add phone
If Odoo contact has phone and Shopify order has different phone → keep Odoo (source of truth)
If Shopify order has new shipping address → add as child contact (delivery address)
Adres İşleme
Shopify siparişleri hem fatura adresini hem de teslimat adresini içerir. Odoo'da bunlar farklı kişi türleriyle eşleşir. Fatura adresi, ana iş ortağı kaydıyla (veya "fatura adresi" türündeki alt ilgili kişiyle) ilişkilendirilmelidir. Gönderim adresi "teslimat adresi" türünde bir alt iletişim kişisi olmalıdır. Müşteri, farklı siparişlerde birden fazla gönderim adresi kullanmışsa her benzersiz adresin ayrı bir alt iletişim kişisi olması gerekir; bu, gelecekteki manuel siparişler için adres seçimine olanak sağlar.
B2B Müşteri Hizmetleri
B2B siparişleri için (Shopify Plus B2B özellikleri), entegrasyon, Shopify şirketini Odoo şirket türü bir ilgili kişiyle, bireysel alıcıyı ise alt ilgili kişi olarak eşlemelidir. Bu, B2B operasyonlarının kredi koşulları, hacim fiyatlandırması ve hesap yönetimi için gerektirdiği şirket-birey ilişkisini korur.
3. Aşama: Ürün Eşleştirme
Shopify siparişindeki her satır öğesi, Odoo'daki bir ürünle eşleştirilmelidir. Bu eşleştirme, Shopify ve Odoo'nun ürünleri farklı şekilde temsil etmesi nedeniyle birçok entegrasyonun başarısız olduğu yerdir.
SKU Tabanlı Eşleştirme
SKU, önerilen birincil eşleşme anahtarıdır. Odoo'da ürünleri yönettiğinizde ve bunları Shopify ile senkronize ettiğinizde Odoo dahili referansının (SKU) hem Odoo ürün çeşidinde hem de Shopify çeşidinde ayarlanması gerekir. Entegrasyon, Shopify satır öğesi SKU'sunu Odoo ürün çeşidi dahili referansıyla eşleştirir.
Varyant Eşleştirme Karmaşıklığı
Shopify çeşitleri (Beden: Büyük, Renk: Mavi), eşdeğer özellik değerlerine sahip Odoo ürün çeşitleriyle eşleşmelidir. Bu, SKU'lar tutarlı olduğunda kolaydır ancak SKU'lar sistemler arasında farklılık gösterdiğinde, Shopify'ın Odoo'da mevcut olmayan çeşitleri olduğunda (örneğin, Shopify'a eklenen ancak henüz Odoo ile senkronize edilmemiş yeni bir çeşit) veya Shopify önceden tanımlanmış çeşitleri kullanırken Odoo ürünleri yapılandırılabilir özellikler kullandığında bozulur.
Eşleşmeyen ürünleri yönetme: Bir Shopify satır öğesi bir Odoo ürünüyle eşleştirilemediğinde entegrasyon bunu sessizce atlamamalıdır. Bunun yerine, siparişi bir yer tutucu ürün grubuyla oluşturmalı (ör. açıklamada Shopify varyant başlığına sahip tümünü kapsayan bir "Eşleşmeyen Shopify Ürünü" öğesi), siparişi incelenmek üzere işaretlemeli ve operasyon ekibini uyarmalıdır.
Paket ve Kit Ürünleri
Shopify'da paketler satıyorsanız (ör. üç ayrı ürün olarak gönderilen bir "Başlangıç Kiti") entegrasyonun, tek bir Odoo sipariş satırı mı (paket ürün için) yoksa birden fazla satır mı (bileşen ürünleri için) oluşturulacağını bilmesi gerekir. Bu, Odoo envanter kurulumunuza bağlıdır; paket ürünlerini tek bir öğe olarak mı yoksa ayrı bileşenler olarak mı takip ettiğiniz.
4. Aşama: Odoo'da Sipariş Oluşturma
Müşteri çözümlendiğinde ve ürünler eşleştirildiğinde entegrasyon, Odoo satış siparişini oluşturur. Bu, dikkatli alan haritalaması gerektiren, veri açısından en yoğun aşamadır.
Alan Eşleme: Shopify'dan Odoo Satış Siparişine
| Shopify Alanı | Odoo Alanı | Notlar |
|---|---|---|
| sipariş.id | x_shopify_order_id | Referans için özel alan |
| sipariş.adı | client_order_ref | örneğin, "#1042" |
| order.created_at | date_order | Sipariş tarihi |
| sipariş.müşteri.e-posta | partner_id | 2. Aşamada Çözüldü |
| order.shipping_address | partner_shipping_id | Teslimat adresi iletişim |
| order.billing_address | partner_invoice_id | Fatura adresi iletişim |
| sipariş.para birimi | para_kimliği | Odoo para birimi haritası |
| sipariş notu | not | Müşteri notları |
| sipariş.etiketleri | tag_ids | İsteğe bağlı etiket senkronizasyonu |
Satır Öğesi Eşleme
| Shopify Alanı | Odoo Satış Siparişi Satırı Alanı | Notlar |
|---|---|---|
| line_item.variant_id | ürün_kimliği | 3. Aşamada Çözüldü |
| line_item.quantity | ürün_uom_qty | Sipariş miktarı |
| line_item.price | fiyat_birimi | Birim fiyatı |
| line_item.total_discount | indirim | Yüzdeye dönüştür |
| line_item.tax_lines | vergi_kimliği | Odoo mali durumu haritası |
İndirim Yönetimi
Shopify, indirimleri Odoo'dan farklı şekilde temsil eder. Shopify, satır öğesi başına bir indirim tutarı ve sipariş düzeyinde genel bir indirim kodu sağlar. Odoo, satır başına bir indirim yüzdesi beklemektedir.
Dönüşüm: discount_percentage = (shopify_discount_amount / (quantity * unit_price)) * 100
Sipariş düzeyindeki indirimler için (ör. "Tüm siparişte %10 indirim") indirimin satır öğelerine orantılı olarak dağıtılması gerekir. Bazı uygulamalar, sipariş düzeyindeki indirimler için dağıtmak yerine ayrı bir negatif tutarlı satır öğesi ekler; her iki yaklaşım da geçerlidir, ancak orantılı dağıtım, satır öğesi başına daha temiz marj analizi üretir.
Nakliye Hattı
Shopify kargo ücretleri, ayrı bir sipariş satırında özel bir Odoo ürünüyle (ör. "Shopify Shipping") eşlenmelidir. Bu, raporlamada nakliye gelirini ürün gelirinden farklı tutar.
| Shopify Alanı | Odoo Hattı | Notlar |
|---|---|---|
| Shipping_lines[0].title | ürün_id → "Shopify Shipping" | Shopify'dan açıklama |
| Shipping_lines[0].fiyat | fiyat_birimi | Gönderim tutarı |
| Shipping_lines[0].tax_lines | vergi_kimliği | Varsa nakliye vergisi |
Sipariş Onayı
Taslak durumdaki satış siparişini oluşturduktan sonra entegrasyonun, teslimat siparişi oluşturma, üretim siparişleri (MTO ürünleri için) ve satın alma siparişleri (stoksuz satış ürünleri için) gibi aşağı yönlü iş akışlarını tetiklemek için bunu otomatik olarak onaylaması (action_confirm) gerekir. Yalnızca ödeme durumu "ödendi" veya "yetkilendirildi" ise otomatik olarak onaylayın; "beklemede" ödeme durumları için taslak siparişleri tutun.
5. Aşama: Ödeme Kaydı
Shopify'ın financial_status alanı siparişin ödeme durumunu gösterir. Entegrasyon bunu Odoo ödeme kayıtlarına çevirmelidir.
Ödeme Durumu Eşlemesi
| Shopify finansal_durum | Odoo Eylemi | Notlar |
|---|---|---|
| ücretli | Ödemeyi kaydedin (tam) | Ödeme eşleştirme faturası oluşturun |
| yetkili | Henüz ödeme yapılmadı | Ödeme daha sonra alındı |
| kısmen_ödenmiş | Kısmi ödemeyi kaydedin | Şu ana kadar ödenen rekor tutar |
| beklemede | Taslakta tut | Ödeme onayını bekleyin |
| iade edildi | Ödemeyi kaydedin + kredi dekontu | Tam geri ödeme senaryosu |
| kısmen_refunded | Kayıt ödemesi + kısmi kredi | Kısmi geri ödeme senaryosu |
| geçersiz | Siparişi iptal et | Ödeme yetkisi geçersiz kılındı |
Otomatik Fatura Oluşturma
"Ücretli" siparişler için entegrasyon, Odoo faturasını otomatik olarak oluşturup doğrulamalı, ardından ödemeyi buna göre kaydetmelidir. Bu, alacak hesaplarının temiz kalmasını sağlar; tamamı ödenmiş Shopify siparişlerinin Odoo'da sıfır AR bakiyesi olmalıdır.
"Yetkilendirilmiş" siparişler için (manuel kayıt etkinleştirildiğinde Shopify Payments'ta ortaktır), entegrasyonun faturayı değil satış siparişini oluşturması gerekir. Ödeme daha sonra yakalandığında (finansal_status'un "ödenmiş" olarak değiştiği bir sipariş/güncellenmiş web kancasının tetiklenmesi), entegrasyon faturayı oluşturur ve ödemeyi kaydeder.
Ödeme Yöntemi Yapılandırması
Shopify ödemeleri için özel bir Odoo ödeme günlüğü oluşturun (ör. "Banka" türünde "Shopify Payments" günlüğü). Tüm otomatik ödeme kayıtları bu günlüğü kullanmalıdır. Bu, Shopify ödeme kayıtlarını diğer ödeme yöntemlerinden ayrı tutar ve banka mutabakatını basitleştirir.
6. Aşama: Yerine Getirmenin Geri Yazılması
Son aşama döngüyü kapatır; Odoo'da bir sipariş gönderildiğinde (teslimat siparişi doğrulandığında), entegrasyon sipariş durumunu güncelleyerek müşteriye takip bilgileri sağlayarak sipariş tamamlama verilerini Shopify'a geri gönderir.
Geri Yazmayı Tetikleme
Odoo'da yerine getirme olayı bir teslimat siparişinin (stok toplama) doğrulanmasıdır. Entegrasyon, teslimat siparişi onayı etkinliklerini dinlemeli ve bir Shopify karşılama API çağrısını tetiklemelidir.
Yerine Getirme Veri Eşlemesi
| Odoo Teslimat Alanı | Shopify Karşılama Alanı | Notlar |
|---|---|---|
| Carrier_tracking_ref | izleme_numarası | Taşıyıcı takip numarası |
| taşıyıcı_kimliği.adı | takip_şirketi | ör. "UPS", "FedEx" |
| move_line_ids | line_items | Odoo ürünlerini Shopify satır öğesi kimlikleriyle eşleştirin |
| tarih_done | — | Shopify zaman damgalarını otomatik olarak |
Kısmi Yerine Getirme İşlemleri
Bir sipariş birden çok paket halinde, birden çok depodan gönderildiğinde veya bazı öğeler için ön sipariş verildiğinde kısmi sipariş karşılama gerçekleşir. Shopify kısmi gönderimleri yerel olarak destekler; belirli satır öğelerini karşılarken diğerlerini tamamlanmadan bırakabilirsiniz. Entegrasyon, hangi Shopify satır öğelerinin hangi Odoo teslimat siparişi satırlarına karşılık geldiğini izlemeli ve her bir sipariş karşılama API çağrısında yalnızca karşılanan ürünleri göndermelidir. Halihazırda karşılanmış olan öğeler için yerine getirilmesinin gönderilmesi API hatasına neden olur.
Bölünmüş Gönderileri İşleme
Odoo bir teslimat siparişini birden fazla gönderiye böldüğünde (beklenmeyen sipariş senaryosu), her gönderi ayrı bir teslimat siparişi oluşturur. Entegrasyon şunları sağlamalıdır:
- Yeni teslimat siparişinin bir ön sipariş (aynı satış siparişiyle ilişkili) olduğunu tespit edin
- Bu gönderide hangi satır öğelerinin bulunduğunu belirleyin
- Shopify'da yalnızca bu ürünler için kısmi gönderim oluşturun
- Bu özel gönderi için doğru takip numarasını ekleyin
Dropship Siparişleri için Geri Bildirim Yazma
Stoksuz teslimatlarda (tedarikçinin doğrudan müşteriye gönderim yaptığı durumlarda), takip bilgileri depo teslimat siparişinden değil, satın alma siparişi makbuzundan gelir. Entegrasyon, stoksuz satış siparişleri için satın alma makbuzu onaylarını izlemeli ve Shopify'ın yerine getirilmesi için tedarikçinin takip numarasını kullanmalıdır.
Hata İşleme ve Kurtarma
Sipariş içe aktarma hattındaki hatalar, her biri farklı bir kurtarma stratejisi gerektiren üç kategoriye ayrılır.
Geçici Hatalar (Otomatik Olarak Yeniden Dene)
Ağ zaman aşımları, API hızı sınırları, geçici hizmet kullanılamama durumu — bunlar kendiliğinden çözülür. Entegrasyon üstel geri çekilme yeniden denemesini uygulamalıdır: yapılandırılabilir maksimum yeniden deneme sayısına kadar (genellikle 5-10) ilk kez 30 saniye sonra, ikinci olarak 2 dakika sonra, üçüncü olarak 10 dakika sonra yeniden deneme.
Veri Hataları (İnceleme için Karantina)
Eşleşmeyen ürünler, geçersiz adresler, eksik gerekli alanlar; bunlar insan müdahalesi gerektirir. Entegrasyon, neyin başarısız olduğuna dair net bir açıklama içeren bir inceleme kuyruğundaki siparişi karantinaya almalı, operasyon ekibi için bir Odoo etkinliği veya bildirimi oluşturmalı ve veri sorunu düzeltildikten sonra tek tıklamayla yeniden deneme mekanizması sağlamalıdır.
Sistem Hataları (Hemen Uyarı)
Kimlik doğrulama hataları, API izin değişiklikleri, bağlayıcı yapılandırma hataları — bunlar yalnızca bir siparişi değil tüm siparişleri etkiler. Entegrasyon, kalıpları (ör. 5 ardışık hata) tespit etmeli ve e-posta ve kontrol paneli uyarısı aracılığıyla derhal üst kademeye iletilmelidir.
Teslim Edilmeyen Mektup Sırası
Tüm yeniden deneme girişimlerinde başarısız olan siparişler, işlenemeyen siparişlerin kalıcı bir kaydı olan teslim edilemeyen siparişler kuyruğuna taşınır. Bu kuyruğun günlük olarak izlenmesi gerekir. Yaygın geçersiz mektup nedenleri arasında Shopify'da bulunan ancak Odoo ile hiçbir zaman senkronize edilmemiş ürünler, Odoo'nun reddettiği geçersiz karakterlere sahip müşteri verileri, Odoo doğrulamasını geçemeyen sıfır fiyatlı ürünlere sahip siparişler ve Odoo'da yeni bir Shopify para birimi yapılandırılmadığında para birimi uyumsuzlukları yer alır.
Sipariş İçe Aktarma İşlem Hattını Test Etme
Yayına geçmeden önce işlem hattındaki her yolu test edin:
Fonksiyonel Test Senaryoları
| Senaryo | Beklenen Sonuç |
|---|---|
| Standart ücretli sipariş | Odoo SO oluşturuldu, onaylandı, faturalandı, ödeme kaydedildi |
| İndirim koduyla sipariş verin | İndirim satırlar arasında doğru şekilde dağıtıldı |
| Birden fazla varyantla sipariş verin | Her çeşit, doğru Odoo ürünüyle eşleşir |
| Yeni müşteri için sipariş verin | Tüm adreslerle yeni Odoo kişisi oluşturuldu |
| Mevcut müşteri için sipariş verin | Mevcut kişi bulundu, alanlar birleştirildi |
| Çoklu döviz emri | Mevcut para birimi cinsinden kaydedilir, işlevsel para birimine dönüştürülür |
| Kısmi yerine getirme | Shopify, doğru satır öğeleriyle kısmen karşılanan şovları |
| Tam yerine getirme | Takip numarasıyla gerçekleştirilen Shopify gösterileri |
| Sipariş iptali | Odoo SO iptal edildi, envanter geri yüklendi |
| Geri Ödeme (dolu) | Kredi dekontu oluşturuldu, ödeme iptal edildi |
| Geri Ödeme (kısmi) | Belirli satır öğeleri için kısmi kredi dekontu |
| Yinelenen web kancası | İkinci web kancası yinelenen sipariş oluşturmaz |
| Ürün Odoo'da değil | Sipariş uyarıyla karantinaya alındı |
| API oran sınırına ulaşıldı | Geri çekilme döneminden sonra sipariş yeniden denendi |
Yük Testi
Mağazanız yüksek hacimler (günde 500'den fazla sipariş) işliyorsa, üretim benzeri veri hacimleriyle içe aktarma hattını yük testi yapın. İşlem hattının ani trafiği (flaş satışlar) yönettiğini, veritabanı kilitlerinin darboğaz oluşturmadığını ve Shopify ile Odoo API hız sınırlarına uyulduğunu doğrulayın.
Performans Optimizasyonu
Geçmiş İthalatlar için Toplu İşleme
Entegrasyonu ilk kez ayarlarken veya geçmiş siparişleri içe aktarırken, her siparişi ayrı ayrı işlemek yerine siparişleri 250'lik gruplar halinde (maksimum sayfa boyutu) getirmek için Shopify'ın REST API'sini kullanın. Değerler listesiyle ORM oluşturma yöntemini kullanarak toplu olarak Odoo kayıtları oluşturun.
Ürün ve Müşteri Aramalarını Önbelleğe Alma
Ürün eşleştirme (3. Aşama) ve müşteri çözümü (2. Aşama) her sipariş için veritabanı aramalarını içerir. Odoo API çağrılarını azaltmak için sık erişilen ürünleri ve müşterileri önbelleğe alın. Ürünler veya müşteriler güncellendiğinde önbelleği geçersiz kılın.
Web Kancası İşleme Eşzamanlılığı
Yüksek hacimli mağazalar için web kancalarını aynı anda işleyin; birden fazla çalışan aynı anda mesaj kuyruğundan bilgi çeker. İki çalışanın aynı siparişi aynı anda oluşturmasını önlemek için kimlik anahtarı kontrolünde veritabanı düzeyinde kilitlemeyi kullanarak eşzamanlılık güvenliğini sağlayın.
Sıkça Sorulan Sorular
Shopify siparişleri webhook tabanlı otomasyonla Odoo'da ne kadar hızlı görünüyor?
Düzgün yapılandırılmış bir webhook tabanlı entegrasyonla Shopify siparişleri, sipariş verildikten sonraki 2-10 saniye içinde Odoo'da görünür. Buna webhook teslimatı, HMAC doğrulaması, müşteri çözümü, ürün eşleştirme ve satış siparişi oluşturma dahildir. Cron tabanlı alternatifler yoklama aralığına bağlı olarak 5-60 dakika gecikme ekler.
Shopify siparişi geldiğinde Odoo kapalıysa ne olur?
Entegrasyonun mesaj kuyruğu, Odoo kullanılabilir olana kadar sipariş webhook yükünü tutar. Odoo tekrar çevrimiçi olduğunda kuyruk, bekleyen tüm siparişleri sırayla işler. Shopify ayrıca başarısız webhook teslimatlarını 48 saate kadar yeniden deneyerek ikincil bir güvenlik ağı sağlar. Entegrasyon kalıcı bir mesaj kuyruğu kullanıyorsa siparişler hiçbir zaman kaybolmaz.
Birden fazla Shopify mağazasından gelen siparişleri tek bir Odoo örneğine aktarabilir miyim?
Evet. Her Shopify mağazası, kendi API kimlik bilgileri ve webhook abonelikleri aracılığıyla bağlanır. Entegrasyon, her siparişi kaynak mağazayla etiketler (özel bir alan veya Odoo satış ekibi kullanarak), böylece mağazaya göre raporlama yapabilirsiniz. Ürünler, katalog stratejinize bağlı olarak mağazalar arasında veya mağazaya özel olarak paylaşılabilir.
Entegrasyon, Shopify taslak siparişlerini nasıl ele alıyor?
Taslak siparişler (telefon siparişleri veya B2B teklifleri için satıcılar tarafından oluşturulan), taslak olarak oluşturulduklarında değil, tamamlandıklarında (ücreti ödendiğinde) içe aktarılmalıdır. Taslak bir sipariş gerçek bir siparişe dönüştürüldüğünde etkinleşen siparişlere/web kancası oluştur'a abone olun. Alternatif olarak, draft_orders/update'e abone olun ve yalnızca durum "tamamlandı" olarak değiştiğinde içe aktarın.
Shopify POS siparişleri ne olacak? Aynı yolu mu izliyorlar?
Shopify POS siparişleri, çevrimiçi siparişlerle aynı siparişleri tetikler/webhook oluşturur. Entegrasyon bunları aynı şekilde işleyebilir ancak POS siparişlerini farklı bir Odoo satış ekibiyle veya raporlama kaynağıyla etiketlemek isteyebilirsiniz. POS siparişleri aynı zamanda farklı Odoo ödeme günlüğü yapılandırmaları gerektiren nakit veya harici terminal ödeme yöntemlerini de içerebilir.
İçe aktarma sonrasında sipariş düzenlemelerini nasıl halledebilirim (ör. satıcının Shopify'da bir siparişi düzenlemesi)?
Shopify, bir sipariş düzenlendiğinde siparişleri/güncellenmiş web kancasını tetikler. Entegrasyon, güncellenen siparişi mevcut Odoo satış siparişiyle karşılaştırmalı ve eklenen satır öğeleri, kaldırılan öğeler, miktar değişiklikleri veya fiyat ayarlamaları gibi farkları uygulamalıdır. Bu, entegrasyonun en karmaşık kısımlarından biridir ve bazı uygulamalar bunu Odoo SO'yu iptal ederek ve yeniden oluşturarak halleder; bu daha basittir ancak daha fazla muhasebe girişi oluşturur.
Otomasyon, Shopify Subscriptions uygulamalarından gelen abonelik siparişlerini yönetebilir mi?
Abonelik siparişleri (Yeniden Yükleme, Kalın Abonelikler veya Shopify yerel aboneliklerinden), yinelenen her ücret için standart siparişleri tetikler/web kancaları oluşturur. Entegrasyon bunları diğer siparişler gibi içe aktarır. Yinelenen siparişleri bir Odoo abonelik kaydına bağlamak için uygulamanın meta alanındaki abonelik kimliğini referans olarak kullanın ve ilgili tüm Odoo satış siparişlerini tek bir Odoo aboneliğiyle ilişkilendirin.
ECOSIRE ile Uygulama
Üretim düzeyinde Shopify'dan Odoo'ya sipariş içe aktarma hattı oluşturmak, üretimde karşılaşıncaya kadar bariz olmayan düzinelerce uç durumun ele alınmasını gerektirir: kısmi ödemeler, hem dijital hem de fiziksel öğeler içeren siparişler, karmaşık vergi yetki alanları, çoklu depo yönlendirmesi ve satıcı stoksuz satış siparişlerinin yerine getirilmesi.
ECOSIRE bu hattı yüzlerce Shopify satıcısı için uyguladı. Shopify entegrasyon hizmetlerimiz bu kılavuzda açıklanan tüm işlem hattıyla eksiksiz sipariş otomasyonunu, tüm yaygın uç durumlar için önceden oluşturulmuş işlemleri, gerçek zamanlı izleme ve uyarıları ve API'ler geliştikçe sürekli bakımı içerir.
Mali tarafı da otomatikleştirmek isteyen işletmeler için Shopify + Odoo Muhasebe Entegrasyonu kılavuzumuza bakın veya seçeneklerinizi Shopify-Odoo bağlayıcı karşılaştırmamızla karşılaştırın.
Shopify sipariş otomasyonu gereksinimlerinizi entegrasyon ekibimizle görüşmek için bir görüşme planlayın.
Yazan
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
İlgili Makaleler
Muhasebe Otomasyonu: 2026'da Manuel Defter Tutmayı Ortadan Kaldırın
2026'da banka akışı otomasyonu, makbuz tarama, fatura eşleştirme, AP/AR otomasyonu ve ay sonu kapanış hızlandırma ile defter tutmayı otomatikleştirin.
İşletmeler için Yapay Zeka Aracıları: Kesin Kılavuz (2026)
İşletmelere yönelik yapay zeka aracılarına yönelik kapsamlı kılavuz: nasıl çalışırlar, kullanım örnekleri, uygulama yol haritası, maliyet analizi, yönetişim ve 2026 için gelecekteki eğilimler.
Yapay Zeka Aracıları ve RPA: İşletmeniz için Hangi Otomasyon Teknolojisi Uygun?
LLM destekli yapay zeka aracılarıyla geleneksel RPA botlarının kapsamlı karşılaştırması: yetenekler, maliyetler, kullanım örnekleri ve doğru yaklaşımı seçmeye yönelik karar matrisi.