Workflow n8n

Automatisation Shopify avec n8n : synchronisation des produits Odoo

  • Ce workflow n8n a pour objectif de synchroniser automatiquement les nouveaux produits ajoutés sur Shopify avec Odoo, facilitant ainsi la gestion des stocks et des ventes pour les entreprises utilisant ces deux plateformes. Dans un contexte où la gestion des produits est cruciale pour la performance commerciale, cette automatisation permet d'éliminer les erreurs manuelles et de gagner un temps précieux. L'agence d'automatisation Uclic propose cette solution pour aider les e-commerçants à optimiser leur flux de travail.
  • Le processus commence par un déclencheur Shopify qui s'active dès qu'un nouveau produit est créé. Ensuite, le workflow utilise un nœud Odoo pour récupérer les informations pertinentes sur les produits. Un nœud de filtrage permet de s'assurer que seules les données conformes aux critères définis sont traitées. Par la suite, un second nœud Odoo est utilisé pour créer ou mettre à jour les produits dans Odoo en fonction des informations collectées. Enfin, un nœud de code peut être intégré pour effectuer des traitements personnalisés sur les données avant leur envoi à Odoo.
  • Les bénéfices de cette automatisation incluent une réduction significative des erreurs de saisie, une mise à jour en temps réel des informations produits, et une meilleure gestion des ressources, permettant ainsi aux équipes de se concentrer sur des tâches à plus forte valeur ajoutée.
Tags clés :automatisationShopifyOdooworkflowse-commerce
Catégorie: Webhook · Tags: automatisation, Shopify, Odoo, workflows, e-commerce0

Workflow n8n Shopify, Odoo, workflows, e-commerce : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n Shopify, Odoo, workflows, e-commerce : détail des nœuds

  • Odoo6

    Ce noeud interagit avec Odoo pour récupérer des données selon les paramètres spécifiés.

  • Filter2

    Ce noeud filtre les données en fonction des conditions définies.

  • Odoo7

    Ce noeud envoie des données à Odoo pour créer ou mettre à jour des enregistrements selon les champs spécifiés.

  • Shopify Trigger

    Ce noeud déclenche le workflow lorsqu'un événement spécifique se produit sur Shopify.

  • Code

    Ce noeud exécute un code JavaScript personnalisé pour traiter des données selon la logique définie.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "44PIIGwPzUe9dGfb",
  "meta": {
    "instanceId": "6b3e8c6c30cdfbf06283a3fa57016932c6b4ec959896c5c546ef5865ff697ff1"
  },
  "name": "Sync New Shopify Products to Odoo Product",
  "tags": [],
  "nodes": [
    {
      "id": "5ad7f941-4146-4897-ad30-dcdccab85e82",
      "name": "Odoo6",
      "type": "n8n-nodes-base.odoo",
      "position": [
        320,
        0
      ],
      "parameters": {
        "limit": 1,
        "options": {},
        "resource": "custom",
        "operation": "getAll",
        "filterRequest": {
          "filter": [
            {
              "value": "={{ $('Shopify Trigger').all()[0].json.variants[0].product_id }}",
              "fieldName": "default_code"
            }
          ]
        },
        "customResource": "product.product"
      },
      "credentials": {
        "odooApi": {
          "id": "0qIK4Cq1BwOSbxT8",
          "name": "Odoo 148.66.157.208:8069"
        }
      },
      "typeVersion": 1,
      "alwaysOutputData": true
    },
    {
      "id": "1b1a3753-e645-465c-8155-ad8c006f3e13",
      "name": "Filter2",
      "type": "n8n-nodes-base.filter",
      "position": [
        740,
        0
      ],
      "parameters": {
        "conditions": {
          "boolean": [
            {
              "value1": "={{ $json.existing }}"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "5b388afc-de9a-4246-85a8-0ef4ec8ac0bc",
      "name": "Odoo7",
      "type": "n8n-nodes-base.odoo",
      "position": [
        920,
        0
      ],
      "parameters": {
        "resource": "custom",
        "customResource": "product.product",
        "fieldsToCreateOrUpdate": {
          "fields": [
            {
              "fieldName": "name",
              "fieldValue": "={{ $json.product_detail.title }}"
            },
            {
              "fieldName": "default_code",
              "fieldValue": "={{ $json.product_detail.variants[0].product_id }}"
            },
            {
              "fieldName": "description",
              "fieldValue": "={{ $json.product_detail.body_html }}"
            },
            {
              "fieldName": "list_price",
              "fieldValue": "={{ $json.product_detail.variants[0].price }}"
            }
          ]
        }
      },
      "credentials": {
        "odooApi": {
          "id": "0qIK4Cq1BwOSbxT8",
          "name": "Odoo 148.66.157.208:8069"
        }
      },
      "typeVersion": 1,
      "alwaysOutputData": false
    },
    {
      "id": "765aeea5-bfe8-4d6c-96a4-ebbc192a9d60",
      "name": "Shopify Trigger",
      "type": "n8n-nodes-base.shopifyTrigger",
      "position": [
        80,
        0
      ],
      "webhookId": "30b89f06-e54c-4461-9e1e-9ef7f221e08b",
      "parameters": {
        "topic": "products/create",
        "authentication": "accessToken"
      },
      "credentials": {
        "shopifyAccessTokenApi": {
          "id": "zkXzZzc97XyALfN8",
          "name": "Evozard - Shopify"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "e1b2f842-0b54-4f55-9c69-a4d40777fd0c",
      "name": "Code",
      "type": "n8n-nodes-base.code",
      "position": [
        560,
        0
      ],
      "parameters": {
        "mode": "runOnceForEachItem",
        "jsCode": "var product_detail = $('Shopify Trigger').first().json\nconsole.log('-------product_detail--------',product_detail)\nvar existing_product = $('Odoo6').item.json\nreturn {existing:existing_product.id ? true:false,product_detail:product_detail}\n"
      },
      "typeVersion": 2
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "5dc6f917-daa8-4819-b8ff-1c46ab75b680",
  "connections": {
    "Code": {
      "main": [
        [
          {
            "node": "Filter2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Odoo6": {
      "main": [
        [
          {
            "node": "Code",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter2": {
      "main": [
        [
          {
            "node": "Odoo7",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Shopify Trigger": {
      "main": [
        [
          {
            "node": "Odoo6",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Shopify, Odoo, workflows, e-commerce : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux e-commerçants utilisant Shopify et Odoo, ainsi qu'aux équipes de gestion des stocks et des ventes. Les utilisateurs peuvent être des PME ou des grandes entreprises souhaitant automatiser leurs processus de gestion de produits sans nécessiter de compétences techniques avancées.

Workflow n8n Shopify, Odoo, workflows, e-commerce : problème résolu

Ce workflow résout le problème de la synchronisation manuelle des produits entre Shopify et Odoo, qui peut être source d'erreurs et de pertes de temps. En automatisant ce processus, les utilisateurs évitent les incohérences de données et assurent une mise à jour rapide des informations produits, ce qui améliore l'efficacité opérationnelle et la satisfaction client.

Workflow n8n Shopify, Odoo, workflows, e-commerce : étapes du workflow

Étape 1 : Le workflow est déclenché par un nouvel événement sur Shopify indiquant qu'un produit a été ajouté.

  • Étape 1 : Les informations du produit sont récupérées via le nœud Odoo pour s'assurer que les données sont conformes.
  • Étape 2 : Un nœud de filtrage vérifie les conditions nécessaires pour le traitement des données.
  • Étape 3 : Les données validées sont ensuite envoyées à Odoo pour créer ou mettre à jour le produit.
  • Étape 4 : Un nœud de code peut être utilisé pour effectuer des ajustements ou des transformations sur les données avant leur intégration finale.

Workflow n8n Shopify, Odoo, workflows, e-commerce : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier les paramètres du nœud Shopify Trigger pour ajuster les événements qui déclenchent la synchronisation. Dans le nœud Odoo, vous pouvez spécifier les champs à créer ou mettre à jour selon vos besoins. Il est également possible d'ajouter d'autres nœuds pour intégrer des services supplémentaires ou pour effectuer des traitements spécifiques sur les données. Assurez-vous de sécuriser les connexions API et de monitorer le flux pour détecter d'éventuelles erreurs.