Aller au contenu principal
Peef

← Articles · · Intégration

L'architecture qui manque à 90% des connecteurs Odoo e-commerce

Connecter Odoo à un e-commerce : REST côté boutique, JSON-RPC côté Odoo, queue_job entre les deux. L'architecture d'un connecteur bidirectionnel qui survit à une coupure.

L'architecture qui manque à 90% des connecteurs Odoo e-commerce

Dans cette vidéo, je montre comment connecter un site e-commerce Shopware avec Odoo

Je présente le module Shopware Odoo Connector qui communique

  • en REST côté Shopware,

  • JSON-RPC côté Odoo

  • et queue_job entre les deux pour conserver de meilleures performances.

Parfait pour une communication bidirectionnelle entre Odoo et tout e-commerce pour synchroniser les commandes et produits.

Les moments clés de la vidéo

  • 00:00 - Introduction

  • 01:06 - Présentation du connecteur et du résultat

  • 04:32 - Approche classique d’intégration Odoo - Système externe

  • 06:31 - Pourquoi RPC est le protocole naturel d'Odoo

  • 10:11 - Architecture du connecteur “odoo shopware connector”

  • 15:21 - Traitement asynchrone avec queue_job

  • 16:51 - DÉMO 1 : synchronisation Odoo - Shopware

  • 18:56 - DÉMO 2 : synchronisation après que Odoo ait été Offline

  • 22:37 - Conclusion

Pour aller plus loin

Regarder la vidéo

FAQ

Questions fréquentes

Quel protocole utiliser pour connecter Odoo à un site e-commerce ?
JSON-RPC côté Odoo, parce que c'est le protocole natif du framework : il expose les modèles et leurs méthodes sans couche d'API à maintenir. Côté boutique, vous utilisez ce qu'elle expose, en général du REST. Le connecteur Odoo Shopware fonctionne exactement comme ça.
Pourquoi passer par une file d'attente plutôt que par des appels directs ?
Un appel direct bloque la transaction Odoo pendant que le système distant répond, et il est perdu si ce système ne répond pas. Avec queue_job, la synchronisation devient une tâche mise en file : Odoo rend la main tout de suite et la tâche est rejouée si elle échoue.
Que se passe-t-il si Odoo est hors ligne pendant une synchronisation ?
Rien n'est perdu. Les opérations restent en file et sont rejouées au redémarrage, ce qui permet à la boutique et à Odoo de se remettre d'accord après la coupure. C'est ce que montre la seconde démonstration de la vidéo.
La synchronisation fonctionne-t-elle dans les deux sens ?
Oui. Les produits partent d'Odoo vers la boutique, les commandes remontent de la boutique vers Odoo, avec la même mécanique de file dans les deux sens.

Newsletter · une fois par mois

Un cas réel de production Odoo, chaque mois

Ce que j'ai fait sur une migration, une intégration ou une chaîne de production : le code, ce qui a cassé, et pourquoi. Rien d'autre.

Aucun spam. Désinscription en un clic.

L'auteur

À propos de l'auteur

Je suis Nasser, développeur Odoo depuis 2016. Je travaille sur les intégrations et les migrations Odoo, avec le stock et la production. Certifié Odoo, membre de l'OCA, basé en Allemagne.

Ici, pas de théorie : les articles et les vidéos sortent de missions réelles, avec le code, les erreurs et ce que je ferais autrement la prochaine fois.

Voir la chaîne YouTube →

Sur le même sujet

Continuer la lecture

Tous les articles sur ce sujet