Product Inbound Sync

Introduction

Xsync permet la synchronisation entrante des produits depuis Odoo. La configuration de cette synchronisation est possible depuis le groupe Products dans l'onglet Inbound Sync du Remote System.

Configuration

Exemple de paramétrage pour la synchronisation entrante des Products

Pour sélectionner les produits à synchroniser, XSync utilise le champ Products Odoo Filter Name qui correspond au nom du filtre personnalisé créé dans Odoo (Filtre Produit) ainsi que le champ Sync Products modified since en tant que critère de recherche pour interroger Odoo.

Si le champ Sync Products modified since n'est pas défini:

  • Le filtre personnalisé d'Odoo renverra tous les produits à synchroniser avec Cn285

  • La valeur du champ prendra le timestamp de cette synchronisation

Si le champ est défini, le filtre personnalisé d'Odoo ne renverra que les produits dont la date de modification est postérieure à cette valeur.

Le résultat renvoyé par le filtre personnalisé est ensuite synchronisée avec Cn285 en une ou plusieurs pages. La taille de ces pages est paramétrable par le champ Synced Products Page Size, par défaut définie à 30.

Plusieurs paramètres peuvent aussi être configurés dans cette rubrique :

  • Force Refresh of Sync Products : Lorsque cette option est cochée, XSync forcera le rafraichissement des données produits.

  • User Mapper: XSync possède de base un driver permettant de faire correspondre un champ standard Odoo avec un champ Cn285. Pour synchroniser des champs Odoo personnalisés, il convient de surcharger le driver standard avec un User defined Mappers.

  • Don’t Update ‘Modified Since’: Lorsque cette option est cochée, le champ Sync Customers modified since ne sera pas mis à jour avec le timestamp de la synchronisation et conservera la valeur de la précédente.

  • Local Products Search: Il est possible de spécifier à XSync les entités locales à mettre à jour depuis Odoo via une recherche Cn285. On peut, par exemple, sélectionner les produits par prix, par catégorie, etc ...

Synchronisation entrante des produits

La synchronisation des produits depuis Cn285 peut être lancée via deux modes :

  • Mode manuel

  • Mode automatique

Mode manuel

Il est possible de lancer une synchronisation globale des produits en cliquant sur le bouton situé dans l'onglet Inbound Sync du formulaire du Remote System.

Cette synchronisation globale prend les critères de recherche définis dans l'onglet Inbound Sync pour sélectionner les produits à synchroniser.

Il est également possible de lancer une synchronisation unitaire en cliquant sur le bouton situé dans l'onglet XSync du formulaire produit. La synchronisation unitaire est uniquement possible lorsque le produit a déjà été synchronisé par XSync.

La synchronisation unitaire permet de mettre à jour rapidement un produit sans avoir à resynchroniser tous les produits déjà existants. Cette synchronisation est synchrone et se fait donc en direct, contrairement à la synchronisation globale qui elle est asynchrone.

Mode automatique

Cn285 permet aussi une synchronisation automatique des produits. Cette synchronisation se lance via un CRON (tâche) qui s'exécute périodiquement. Pour configurer ou visualiser ce CRON, veuillez vous référer aux Workers.

Exemple de configuration du Daemon

Visualiser l'avancement de la synchronisation

Lorsque la synchronisation est manuelle via le bouton ou automatique (via le CRON), celle-ci est lancée en mode asynchrone. XSync génère un message "Syncs all 'products'" qui va être traité par un worker.

Comme expliqué lors de la configuration, XSync synchronise les données avec Cn285 en plusieurs pages. Une page va générer un message "Sync page 1/X" qui lui même va générer plusieurs messages "Sync Product" en fonction de la taille définie par le champ Synced Products Page Size.

Pour visualiser ces messages et ainsi suivre l'avancement de la synchronisation, rendez-vous dans le menu Cn / Qs / Messages.

Exemple de message générérer par XSync pour synchroniser une page de 30 Products

Last updated