Ana içeriğe atla

Shopify'dan Odoo'ya Sipariş İçe Aktarma: Tam Otomasyon Kılavuzu

Shopify siparişlerinin Odoo'ya aktarılmasını otomatikleştirmeye yönelik adım adım kılavuz - müşteri senkronizasyonu, ödeme durumu, siparişin yerine getirilmesine geri yazma, hata yönetimi ve kısmi siparişler.

E
ECOSIRE Research and Development Team
|23 Mart 202617 dk okuma3.3k Kelime|

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ı KonusuAmaçAteşlendiğinde
siparişler/oluşturYeni sipariş verildiMüşteri ödeme işlemini tamamlar
siparişler/güncellendiSipariş değiştirildiÖdeme alındı, ödeme eklendi, düzenlemeler yapıldı
siparişler/iptal edildiSipariş iptal edildiSatıcı veya müşteri iptalleri
geri ödemeler/oluşturmaGeri ö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:

  1. 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.
  2. 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.
  3. 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ş.idx_shopify_order_idReferans için özel alan
sipariş.adıclient_order_reförneğin, "#1042"
order.created_atdate_orderSipariş tarihi
sipariş.müşteri.e-postapartner_id2. Aşamada Çözüldü
order.shipping_addresspartner_shipping_idTeslimat adresi iletişim
order.billing_addresspartner_invoice_idFatura adresi iletişim
sipariş.para birimipara_kimliğiOdoo para birimi haritası
sipariş notunotMüşteri notları
sipariş.etiketleritag_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ği3. Aşamada Çözüldü
line_item.quantityürün_uom_qtySipariş miktarı
line_item.pricefiyat_birimiBirim fiyatı
line_item.total_discountindirimYüzdeye dönüştür
line_item.tax_linesvergi_kimliğiOdoo 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].fiyatfiyat_birimiGönderim tutarı
Shipping_lines[0].tax_linesvergi_kimliğiVarsa 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_durumOdoo EylemiNotlar
ücretliÖdemeyi kaydedin (tam)Ödeme eşleştirme faturası oluşturun
yetkiliHenüz ödeme yapılmadıÖdeme daha sonra alındı ​​
kısmen_ödenmişKısmi ödemeyi kaydedinŞu ana kadar ödenen rekor tutar
beklemedeTaslakta tutÖdeme onayını bekleyin
iade edildiÖdemeyi kaydedin + kredi dekontuTam geri ödeme senaryosu
kısmen_refundedKayıt ödemesi + kısmi krediKısmi geri ödeme senaryosu
geçersizSipariş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_refizleme_numarasıTaşıyıcı takip numarası
taşıyıcı_kimliği.adıtakip_şirketiör. "UPS", "FedEx"
move_line_idsline_itemsOdoo ü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:

  1. Yeni teslimat siparişinin bir ön sipariş (aynı satış siparişiyle ilişkili) olduğunu tespit edin
  2. Bu gönderide hangi satır öğelerinin bulunduğunu belirleyin
  3. Shopify'da yalnızca bu ürünler için kısmi gönderim oluşturun
  4. 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ı

SenaryoBeklenen 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ş verinHer çeşit, doğru Odoo ürünüyle eşleşir
Yeni müşteri için sipariş verinTüm adreslerle yeni Odoo kişisi oluşturuldu
Mevcut müşteri için sipariş verinMevcut kişi bulundu, alanlar birleştirildi
Çoklu döviz emriMevcut para birimi cinsinden kaydedilir, işlevsel para birimine dönüştürülür
Kısmi yerine getirmeShopify, doğru satır öğeleriyle kısmen karşılanan şovları
Tam yerine getirmeTakip numarasıyla gerçekleştirilen Shopify gösterileri
Sipariş iptaliOdoo 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ğilSipariş 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.

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.

E

Yazan

ECOSIRE Research and Development Team

Teknik Yazarlık

ECOSIRE teknik yazarlık ekibi Odoo ERP, Shopify ile e-ticaret, yapay zekâ ajanları, Power BI ile analitik, GoHighLevel ile otomasyon ve kurumsal yazılımda en iyi uygulamalar hakkında yazar. Rehberlerimiz işletmelerin bilinçli teknoloji kararları vermesine yardımcı olur.

ECOSIRE

Odoo ERP ile İşinizi Dönüştürün

Operasyonlarınızı kolaylaştırmak için uzman Odoo uygulaması, özelleştirme ve destek.