İçereği Atla

Hoşgeldiniz!

En iyi içerikleri ve yeni pazarlama fikirlerini paylaşın ve tartışın, profesyonel profilinizi oluşturun ve birlikte daha iyi bir pazarlamacı olun.

Kaydolun

Bu soru işaretlendi
1 Cevapla
72 Görünümler

Odoo 19'u harici sistemlerle entegre etmenin başlıca yollarını gösteren diyagram

Odoo 19 Enterprise'a geçiyoruz ve Odoo'da XML-RPC üzerinden kullanıcı adı ve parolayla satış siparişleri oluşturan eski bir PHP sipariş portalımız var. Ayrıca ödeme altyapımızın faturaları otomatik olarak güncellemesini istiyoruz.

XML-RPC ile devam mı etmeliyiz, yeni API'ye mi geçmeliyiz, yoksa webhook'ları mı kullanmalıyız? Portal yeniden denediğinde mükerrer siparişleri nasıl önleriz?

Avatar
Sil
Üretici En İyi Yanıt

XML-RPC, Odoo 19'da hâlâ çalışır; ancak kullanımdan kaldırılmıştır ve resmi dokümantasyon, Odoo 22'de tamamen kaldırılmasının planlandığını belirtir. Şu anda üzerinde çalıştığınız her şey için JSON-2 API'ye geçin.

Portalı JSON-2'ye taşımak

  • Yalnızca ihtiyaç duyduğu haklara sahip ayrılmış bir entegrasyon kullanıcısı oluşturun.
  • Bu kullanıcının Tercihler sayfasında, Hesap Güvenliği altından açık bir açıklama ve kısa bir süreyle Yeni API Anahtarı oluşturun. Anahtarlar üç ayı aşamaz, bu yüzden yenilemeyi planlayın.
  • Anahtarı Authorization başlığında bearer token olarak göndererek POST /json/2/sale.order/ ve ardından yöntem adını çağırın.
  • Her çağrı kendi işlemidir; bu yüzden tek bir siparişi birçok çağrıya bölmekten kaçının.

Planınızı da kontrol edin: Dokümantasyon, harici API erişiminin yalnızca Custom fiyatlandırma planlarında mümkün olduğunu belirtir.

Mükerrer kayıtları önlemek

  • Portalın sipariş numarasını satış siparişinde, örneğin müşteri referansında veya ayrılmış bir alanda saklayın.
  • Oluşturmadan önce bu referansı arayın; varsa yeni kayıt oluşturmak yerine mevcut kaydı güncelleyin.

Ödemeler

Önce ödeme altyapınızın Yapılandırma > Ödeme Sağlayıcıları altındaki listede olup olmadığını kontrol edin. Yerleşik bir sağlayıcı, özel bir webhook'tan daha iyidir. Listede yoksa Webhook ile tetikleyicisine sahip bir otomasyon kuralı oluşturun, Çağrıları Günlüğe Kaydet'i etkinleştirin, URL'yi gizli tutun ve canlıya geçmeden önce her şeyi çoğaltılmış bir veritabanında test edin.

Avatar
Sil
İlgili Gönderiler Cevaplar Görünümler Aktivite
1
Eki 26
59
1
Eki 26
29
1
Eki 26
57
1
Eki 26
64
1
Eki 26
44