Zum Inhalt springen

Willkommen!

Teilen und diskutieren Sie die besten Inhalte und neuen Marketingideen, bauen Sie Ihr professionelles Profil auf und werden Sie gemeinsam ein besserer Vermarkter.

Registrieren

Diese Frage wurde gekennzeichnet
1 Antworten
106 Ansichten

Diagramm der wichtigsten Wege, Odoo 19 mit externen Systemen zu integrieren

Wir wechseln zu Odoo 19 Enterprise und haben ein altes Bestellportal in PHP, das über XML-RPC mit Benutzername und Passwort Verkaufsaufträge in Odoo anlegt. Außerdem soll unser Zahlungsdienstleister Rechnungen automatisch aktualisieren.

Sollten wir bei XML-RPC bleiben, auf die neue API umsteigen oder Webhooks nutzen? Und wie vermeiden wir doppelte Aufträge, wenn das Portal Aufrufe wiederholt?

Avatar
Verwerfen
Autor Beste Antwort

XML-RPC funktioniert in Odoo 19 noch, ist aber veraltet, und laut offizieller Dokumentation ist die Entfernung für Odoo 22 vorgesehen. Für alles, was Sie jetzt anfassen, sollten Sie auf die JSON-2-API umsteigen.

Das Portal auf JSON-2 umstellen

  • Legen Sie einen eigenen Integrationsbenutzer an, der nur die nötigen Rechte hat.
  • Erstellen Sie in den Einstellungen dieses Benutzers unter „Kontosicherheit“ einen neuen API-Schlüssel mit einer klaren Beschreibung und einer kurzen Gültigkeitsdauer. Schlüssel dürfen höchstens drei Monate gültig sein; planen Sie also die Rotation.
  • Rufen Sie POST /json/2/sale.order/ gefolgt vom Methodennamen auf und senden Sie den Schlüssel als Bearer-Token im Authorization-Header.
  • Jeder Aufruf ist eine eigene Transaktion; verteilen Sie einen Auftrag daher nicht auf viele Aufrufe.

Prüfen Sie auch Ihren Tarif: Laut Dokumentation ist der Zugriff über die externe API nur in den Tarifen Custom verfügbar.

Duplikate vermeiden

  • Speichern Sie die Bestellnummer des Portals am Verkaufsauftrag, zum Beispiel in der Kundenreferenz oder einem eigenen Feld.
  • Suchen Sie vor dem Anlegen nach dieser Referenz und aktualisieren Sie den Datensatz, statt einen neuen anzulegen, falls er bereits existiert.

Zahlungen

Prüfen Sie zuerst, ob Ihr Zahlungsdienstleister in der Liste unter Konfiguration > Zahlungsanbieter steht. Ein integrierter Anbieter ist besser als ein eigener Webhook. Ist er nicht gelistet, legen Sie eine Automatisierungsregel mit dem Auslöser „Bei Webhook“ an, aktivieren Sie „Aufrufe protokollieren“, halten Sie die URL geheim und testen Sie alles in einer duplizierten Datenbank, bevor Sie live gehen.

Avatar
Verwerfen
Verknüpfte Beiträge Antworten Ansichten Aktivität
1
Okt. 26
92
1
Okt. 26
67
1
Okt. 26
82
1
Okt. 26
100
1
Okt. 26
64