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.
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.
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.
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.
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.
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.
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.
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).
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.
Ainda não existem avaliações.