Shopware Extensões Shopware

DataFirefly Odoo Connector: Shopware e Odoo

Conector Shopware e Odoo nativo em XML-RPC

Ligue a sua loja Shopware 6 ao seu ERP Odoo em poucos minutos. Sincronização bidirecional de produtos, stock, clientes e encomendas. Compatível com Odoo 12 a 18, sem dependências externas e sem custos adicionais de API de terceiros.

Shopware 6.6 e 6.7 Odoo 12 a 18 PHP 8.2+ XML-RPC nativo Multi sales channel
  • Reembolso em 30 dias
  • 12 meses de atualizações
  • Suporte em 24h
www.datafirefly.com/pt/
Sincronização entre o Shopware e o ERP Odoo
v1.0.0 · atualizado 2026-05-23
O que faz

A versão curta.

01

Produtos bidirecionais

Importe o catálogo a partir do Odoo ou envie os seus produtos Shopware para o Odoo. Estratégias de correspondência por SKU, ID Odoo ou código de barras.

02

Stock em tempo quase real

O stock do Odoo (qty_available / free_qty) é replicado no Shopware a cada 15 minutos, em lotes otimizados.

03

Encomendas no checkout

Cada encomenda validada é enviada de imediato para o Odoo como sale.order, com linhas, transporte, confirmação e fatura opcionais.

04

Clientes com moradas

Os clientes tornam-se res.partner com moradas de facturação e de entrega como registos filhos. Desduplicação por email.

05

Sem dependências externas

Cliente XML-RPC escrito em PHP nativo (ext-curl e ext-simplexml). Sem bibliotecas de terceiros, sem SaaS intermediário, sem custo por chamada.

A versão longa

Tudo o que quer saber antes de instalar.

Uma análise detalhada de como o DataFirefly Odoo Connector: Shopware e Odoo funciona, porque o construímos assim e o raciocínio por trás das funcionalidades acima.

§ 01

Porquê um conector nativo em XML-RPC?

O Odoo expõe nativamente uma API XML-RPC estável desde a versão 8, bem documentada e utilizável sem instalar qualquer módulo do lado do Odoo. Em vez de passar por um middleware pago, um conector SaaS ou o Zapier faturado à chamada, esta extensão fala diretamente XML-RPC a partir do Shopware. Sem custos recorrentes, sem fila externa, sem fuga de dados. O cliente XML-RPC está escrito em PHP nativo (DOMDocument e SimpleXML), sem qualquer biblioteca de terceiros.

§ 02

Sincronização dos produtos

Três estratégias de correspondência à escolha: por SKU (productNumber do Shopware e default_code do Odoo, por predefinição), por identificador Odoo, ou por código de barras (EAN). Uma vez ligados, os produtos mantêm-se emparelhados através de uma tabela de correspondências persistente, mesmo que a SKU mude depois. A deteção de alterações por hash evita escritas inúteis. Os produtos enviados para o Odoo são criados como product.template com categoria, preço, descrição, peso e impostos.

§ 03

Stock sempre atualizado

O stock é obtido do Odoo a cada 15 minutos em lotes otimizados. A extensão lê as variantes product.product em lotes de 100 pelo identificador do template, agrega qty_available ou free_qty (configurável), e escreve o resultado no Shopware num único pedido DAL. Ideal para lojas em que o Odoo é a fonte de verdade do stock físico.

§ 04

Encomendas enviadas no checkout

Assim que uma encomenda é validada (evento CheckoutOrderPlacedEvent), é imediatamente transformada em sale.order do Odoo: partner_id resolvido através da correspondência de cliente (com criação automática se não existir), order_line com sintaxe de tuplo do Odoo, portes como linha adicional, impostos corretamente mapeados. Opções: confirmação automática (action_confirm) e criação da fatura (_create_invoices). Em caso de falha do Odoo, o checkout nunca fica bloqueado: a falha é registada e a encomenda será retomada pela tarefa agendada.

§ 05

Clientes e moradas fiéis ao Odoo

Os clientes são enviados como res.partner com desduplicação por email. As moradas de facturação e de entrega são criadas como registos filhos (parent_id, type='invoice' / 'delivery'), o número de IVA intracomunitário é transposto para vat, e o país e a região são resolvidos por código ISO com cache em memória.

§ 06

Multi sales channel

Cada canal de venda do Shopware pode apontar para uma instância Odoo distinta. Ideal se opera várias marcas no Shopware e várias bases Odoo (por exemplo B2C e B2B). As definições são herdadas do canal global ou substituídas por canal através do sistema nativo do Shopware.

§ 07

Módulo de administração dedicado

Aparece uma nova secção Df Odoo em Definições, Extensões, com quatro páginas: painel (contadores de correspondências, atividade das últimas 24 h, sincronização manual por entidade), definições (formulário completo com teste de ligação num clique), registo (filtros por estado, tipo e direção com paginação no servidor) e correspondências (vista sobre a tabela df_odoo_mapping).

§ 08

Segurança e conformidade

Autenticação por chave de API do Odoo, mais segura do que uma palavra-passe por ser revogável individualmente e limitável por utilizador. Nenhum dado de cliente passa por terceiros: as trocas são diretas entre o seu Shopware e o seu Odoo, em HTTPS. Os payloads JSON das operações ficam guardados no registo para auditoria, e são eliminados na desinstalação se a conservação dos dados não for expressamente pedida.