O plugin Magento para faturamento eletrônico italiano
Número de IVA italiano (Partita IVA), código de destinatário SDI, e-mail certificado PEC e código fiscal italiano (Codice Fiscale) — no cadastro de endereços e no checkout, com validações corretas e sincronização automática no pedido. Atende tanto clientes empresariais (Partita IVA, SDI/PEC) quanto pessoas físicas (Codice Fiscale), em um único módulo.
✓ Licença ativa imediatamente após o pagamento, recebida por e-mail
✓ Instalação imediata via Composer
✓ Primeira troca de domínio incluída e imediata (útil para staging → produção)
✓ Garantia de satisfação: 30 dias
Magento 2.4.x (testado na 2.4.9) · PHP 8.1 - 8.5 (testado no PHP 8.5) · Tema Luma padrão, ou tema Hyvä (opcional — se presente, é usada uma interface de cadastro de endereços otimizada, testada especialmente neste tema)
auth.json na raiz do projeto Magento: { "http-basic": { "repo.codingrow.com": { "username": "seu-usuario", "password": "sua-senha" } } }composer.json do projeto: composer config repositories.codingrow composer https://repo.codingrow.comcomposer require codingrow/module-b2bfatturazionebin/magento module:enable Codingrow_B2bFatturazione bin/magento setup:upgrade bin/magento setup:di:compile bin/magento cache:flushbin/magento cache:flush.Os dados coletados (número de IVA, código de destinatário SDI, PEC, código fiscal, Fatura Solicitada) são campos padrão do endereço, portanto se integram ao sistema de Address Templates do Magento: Admin > Stores > Settings > Configuration > Customers > Customer Configuration > Address Templates. Aqui o Magento define 4 formatos — Text, Text One Line, HTML, PDF — usados respectivamente no cadastro de endereços, pedidos, e-mails/exportações e nos documentos PDF (faturas, romaneios).
Se você já tem um template personalizado (diferente do padrão): não o sobrescreva, apenas adicione as linhas abaixo ao seu template existente, para não perder as personalizações já feitas. Desmarque "Use system value" apenas no formato que deseja alterar.
Exemplo, formato HTML (também usado nos modelos de e-mail, Admin > Marketing > Modelos de e-mail, mesma sintaxe):
{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}{{depend firstname}}<br />{{/depend}}
{{depend company}}{{var company}}<br />{{/depend}}
{{if street1}}{{var street1}}<br />{{/if}}
{{depend street2}}{{var street2}}<br />{{/depend}}
{{depend street3}}{{var street3}}<br />{{/depend}}
{{depend street4}}{{var street4}}<br />{{/depend}}
{{if city}}{{var city}}, {{/if}}{{if region}}{{var region}}, {{/if}}{{if postcode}}{{var postcode}}{{/if}}<br />
{{var country}}<br />
{{depend telephone}}T: <a href="tel:{{var telephone}}">{{var telephone}}</a>{{/depend}}
{{depend fax}}<br />F: {{var fax}}{{/depend}}<br />
{{depend vat_id}}IVA: {{var vat_id}}{{/depend}}<br />
{{depend sdi}}SDI: {{var sdi}}{{/depend}}<br />
{{depend pec}}PEC: {{var pec}}{{/depend}}<br />
{{depend codice_fiscale}}Código Fiscal: {{var codice_fiscale}}{{/depend}}<br />
{{depend fattura_richiesta}}Fatura Solicitada: Sim{{/depend}}<br />
Exemplo, formato PDF (mesma lógica, o separador de linha é | em vez de <br />):
Estes são templates de exemplo, para adaptar ao layout que preferir (ou combinar com o seu, se já personalizado) — não devem ser colados às cegas se você tiver outras alterações em andamento.
bin/magento module:uninstall Codingrow_B2bFatturazione O comando desativa o módulo, executa composer remove codingrow/module-b2bfatturazione automaticamente e executa setup:upgrade. Se preferir fazer manualmente, passo a passo: bin/magento module:disable Codingrow_B2bFatturazione composer remove codingrow/module-b2bfatturazione bin/magento setup:upgradeVocê tem 30 dias a partir da compra para solicitar o reembolso total, sem precisar explicar o motivo: basta acessar sua área reservada (codingrow.com/login) e clicar em "Solicitar reembolso". O reembolso é processado imediatamente, de forma automática. Após a confirmação do reembolso, a licença é desativada.
Versão atual: v1.3.6 — lançada em 15 de agosto de 2026
O módulo foi desenvolvido e aprimorado por meio de uma beta fechada a partir de junho de 2026, antes do lançamento público.
Agora aceita a chave de licença One-for-All por assinatura: uma única assinatura Codingrow ativa este módulo junto com todos os outros.
Uma série de correções de precisão sobre o novo suporte a GraphQL: os campos agora também aparecem corretamente no endereço de envio, em um endereço selecionado do catálogo de endereços do cliente, e ao reutilizar o endereço de cobrança para o envio. Agora também são expostos no próprio catálogo de endereços do cliente (não apenas no carrinho), corrigindo um caso em que podiam aparecer vazios ali mesmo estando salvos corretamente. Por fim, os campos B2B agora são exibidos nos resumos de endereço do cliente no admin, onde antes estavam ausentes.
Adicionado suporte completo a GraphQL: os campos B2B (número de IVA, código SDI, PEC, tipo de cliente, fatura solicitada, código fiscal) agora estão disponíveis nos endereços do carrinho via GraphQL — necessário para qualquer checkout baseado em GraphQL (ex.: React Checkout da Hyvä).
Pequenos ajustes visuais na página de configuração em Stores > Configuration: adicionado um cabeçalho com o número da versão do módulo, removida uma linha divisória desnecessária.
Correção no tema Luma: em algumas configurações a página "Editar endereço" retornava um erro. Corrigido e verificado com testes end-to-end reais.
Adicionado suporte ao tema Luma padrão (anteriormente o tema Hyvä era obrigatório): o módulo agora detecta o tema ativo e usa a interface de cadastro de endereços correta em ambos os casos.
Verificação online de revogação da licença (com cache de 24h e funcionamento offline garantido caso o servidor não responda), em suporte à garantia de satisfação.
Primeira versão pública. Gerenciamento completo de número de IVA (Itália e exterior UE), código de destinatário SDI, PEC e código fiscal, com checkbox "Solicitar Fatura" disponível tanto para pessoas físicas quanto para empresas. Validação de formato e obrigatoriedade cruzada, sincronização automática carrinho → pedido, compatibilidade com o checkout Hyvä (Luma). Sistema de licença por domínio.
Correção: os dados B2B (número de IVA, SDI, PEC, código fiscal) podiam se perder na passagem do carrinho para o pedido e o cadastro de endereços do cliente. Validações estendidas também para o lado do servidor, para permanecerem válidas mesmo quando um endereço é editado pelo admin.
Correção: pelo admin era possível ativar "Solicitar Fatura" para uma pessoa física sem código fiscal. Corrigida a obrigatoriedade cruzada de SDI/PEC, diferenciada entre empresas italianas, empresas estrangeiras e pessoas físicas.
Correção: o tipo de cliente (pessoa física/empresa) no admin era um campo de texto livre em vez de um menu travado, o que podia causar valores inconsistentes.
Início da beta fechada: gerenciamento básico de número de IVA e código fiscal no cadastro de endereços e checkout.
Antes do lançamento público, o módulo foi testado em todas as combinações relevantes de tipo de cliente, endereço e faturamento. Alguns dos casos tratados e resolvidos: