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
Mensagem pronta para colar
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-integrationOu 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.mdConteú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
- Ativar: Mencione
@odoo-shopify-integratione descreva seu cenário de sincronização. - Projetar: Receba a arquitetura do fluxo de dados e o mapeamento de campos.
- 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3739
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC