Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #3739

odoo-shopify-integration

Ajuda seu agente a conectar o Odoo com a loja Shopify. Ele sincroniza produtos, pedidos e clientes entre as plataformas.

O que ela faz

Esta ferramenta conecta sua loja online (Shopify) com seu sistema de gestão (Odoo). Ela sincroniza automaticamente produtos, estoques, pedidos e clientes entre os dois sistemas.

Quando usar

  • ✓Quando você vende produtos na Shopify e gerencia o estoque no Odoo.
  • ✓Para criar pedidos de venda no Odoo automaticamente quando um cliente compra na Shopify.
  • ✓Para manter o nível de estoque do Odoo sempre atualizado com o que está disponível na Shopify.

Exemplo do que pedir para a IA

“Conecte minha loja Shopify com o Odoo para sincronizar produtos e estoque.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/odoo-shopify-integration/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/odoo-shopify-integration/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você descreve como quer que os dados fluam entre Shopify e Odoo. A ferramenta te ajuda a configurar a conexão e fornece exemplos de código para fazer a comunicação entre os sistemas.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill odoo-shopify-integration

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/odoo-shopify-integration/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Odoo ↔ Integração Shopify

Visão Geral

Esta habilidade guia você pela integração do Odoo com o Shopify — sincronizando seu catálogo de produtos, níveis de estoque em tempo real, pedidos recebidos e dados de clientes. Ela abrange tanto o uso do conector oficial Odoo Shopify (Enterprise) quanto a construção de uma integração personalizada via APIs Shopify REST + Odoo XMLRPC.

Quando Usar Esta Habilidade

  • Vender no Shopify enquanto gerencia o estoque no Odoo.
  • Criar automaticamente pedidos de venda no Odoo a partir de compras no Shopify.
  • Manter os níveis de estoque do Odoo sincronizados com a disponibilidade de produtos no Shopify.
  • Mapear variantes de produtos do Shopify para modelos de produtos do Odoo.

Como Funciona

  1. Ativar: Mencione @odoo-shopify-integration e descreva seu cenário de sincronização.
  2. Projetar: Receba a arquitetura do fluxo de dados e o mapeamento de campos.
  3. Construir: Obtenha trechos de código para o receptor de webhook do Shopify e o chamador de API do Odoo.

Arquitetura do Fluxo de Dados

SHOPIFY                          ODOO
--------                         ----
Product Catalog <──────sync──────  Product Templates + Variants
Inventory Level <──────sync──────  Stock Quants (real-time)
New Order       ───────push──────> Sale Order (auto-confirmed)
Customer        ───────push──────> res.partner (created if new)
Fulfillment     <──────push──────  Delivery Order validated

Exemplos

Exemplo 1: Enviar um Pedido de Venda Odoo para um Pedido Shopify (Python)

import xmlrpc.client, requests

# Odoo connection
odoo_url = "https://myodoo.example.com"
db, uid, pwd = "my_db", 2, "api_key"
models = xmlrpc.client.ServerProxy(f"{odoo_url}/xmlrpc/2/object")

def create_odoo_order_from_shopify(shopify_order):
    # Find or create customer
    partner = models.execute_kw(db, uid, pwd, 'res.partner', 'search_read',
        [[['email', '=', shopify_order['customer']['email']]]],
        {'fields': ['id'], 'limit': 1}
    )
    partner_id = partner[0]['id'] if partner else models.execute_kw(
        db, uid, pwd, 'res.partner', 'create', [{
            'name': shopify_order['customer']['first_name'] + ' ' + shopify_order['customer']['last_name'],
            'email': shopify_order['customer']['email'],
        }]
    )

    # Create Sale Order
    order_id = models.execute_kw(db, uid, pwd, 'sale.order', 'create', [{
        'partner_id': partner_id,
        'client_order_ref': f"Shopify #{shopify_order['order_number']}",
        'order_line': [(0, 0, {
            'product_id': get_odoo_product_id(line['sku']),
            'product_uom_qty': line['quantity'],
            'price_unit': float(line['price']),
        }) for line in shopify_order['line_items']],
    }])
    return order_id

def get_odoo_product_id(sku):
    result = models.execute_kw(db, uid, pwd, 'product.product', 'search_read',
        [[['default_code', '=', sku]]], {'fields': ['id'], 'limit': 1})
    return result[0]['id'] if result else False

Exemplo 2: Webhook do Shopify para Pedidos em Tempo Real

from flask import Flask, request
app = Flask(__name__)

@app.route('/webhook/shopify/orders', methods=['POST'])
def shopify_order_webhook():
    shopify_order = request.json
    order_id = create_odoo_order_from_shopify(shopify_order)
    return {"odoo_order_id": order_id}, 200

Melhores Práticas

  • ✅ Faça: Use o sistema de webhooks do Shopify para sincronização de pedidos em tempo real em vez de polling.
  • ✅ Faça: Combine produtos usando SKU / Referência Interna como a chave única entre ambos os sistemas.
  • ✅ Faça: Valide as assinaturas HMAC dos webhooks do Shopify antes de processar qualquer payload.
  • ❌ Não faça: Sincronize o estoque de ambos os sistemas simultaneamente sem um "sistema mestre" — escolha um como a fonte da verdade.
  • ❌ Não faça: Use IDs de produtos do Shopify como chave — use SKUs, que são estáveis entre as plataformas.

Limitações

  • Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
  • Não trate a saída como um substituto para validação específica do ambiente, testes ou revisão de especialistas.
  • Pare e peça esclarecimentos se os inputs necessários, permissões, limites de segurança ou critérios de sucesso estiverem faltando.
Perguntas frequentes

O que é sincronizar?

Sincronizar significa manter as informações iguais em dois sistemas diferentes. Por exemplo, se você vende um item na Shopify, o estoque no Odoo é atualizado automaticamente.

O que são 'webhooks'?

Webhooks são como notificações automáticas. Quando algo acontece na Shopify (como um novo pedido), ela envia uma notificação para o Odoo.

O que é API?

API é um conjunto de regras que permite que dois programas de computador conversem entre si. É como um tradutor que ajuda sistemas diferentes a trocarem informações.

Detalhes

Descrição original do autor

Connect Odoo with Shopify: sync products, inventory, orders, and customers using the Shopify API and Odoo's external API or connector modules.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3739
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas