← Todos os módulos
Documentação Blog Acessar suas licenças Contato
codingrow.com — Human thought, digital logic. O plugin Magento para faturamento eletrônico italiano

Faturamento B2B italiano, feito direito

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.

€99,00 + IVA
Total indicativo, com IVA italiano incluído: €120,78 — o valor exato é calculado no momento do pagamento e é dispensado para compradores empresariais da UE com um NIF/IVA válido (autoliquidação).
pagamento único · um domínio · licença perpétua, 1 ano de atualizações e suporte (renovação a −35%)

✓ 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

O que está incluído

O módulo em ação

Toque para ampliar


Requisitos

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)

Instalação

  1. Receba as credenciais — após a compra você recebe por e-mail, imediatamente, a chave de licença e as credenciais de acesso ao repositório Composer privado.
  2. Configure o acesso ao repositório no arquivo auth.json na raiz do projeto Magento:
    { "http-basic": { "repo.codingrow.com": { "username": "seu-usuario", "password": "sua-senha" } } }
  3. Adicione o repositório ao composer.json do projeto:
    composer config repositories.codingrow composer https://repo.codingrow.com
  4. Instale o módulo:
    composer require codingrow/module-b2bfatturazione
  5. Habilite e execute a atualização:
    bin/magento module:enable Codingrow_B2bFatturazione bin/magento setup:upgrade bin/magento setup:di:compile bin/magento cache:flush
  6. Ative a licença em Admin > Store > Configuration > Codingrow > B2bFatturazione, colando a chave recebida por e-mail no campo "License Key". Salve e execute bin/magento cache:flush.

Personalizando os campos em endereços, e-mails e PDF

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.

Desinstalação

  1. Desative, desinstale e remova do composer.json:
    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:upgrade
  2. Nota sobre os dados: os campos salvos (número de IVA, SDI, PEC, código fiscal, Tipo de Conta) permanecem no banco de dados de endereços e pedidos mesmo após a desinstalação — eles não são excluídos automaticamente, para não perder dados históricos. Se quiser removê-los completamente, é necessária uma intervenção manual no banco de dados.

Garantia de satisfação

Você 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.

Histórico de versões

Versão atual: v1.3.8 — lançada em 25 de setembro 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.

v1.3.8Manutenção25 de setembro de 2026
No checkout a caixa “Pedir fatura” aparecia sem estilo e colada ao campo abaixo: corrigido.
v1.3.6Novidade15 de agosto de 2026
  • Aceita a chave em assinatura: uma só assinatura ativa este módulo junto com os outros.
  • As licenças por módulo continuam a funcionar como antes.
v1.3.1 – v1.3.5Manutenção4–5 de agosto de 2026
Os campos B2B aparecem agora também na morada de envio, numa morada escolhida do livro de endereços e nos resumos da administração.
v1.3.0Novidade3 de agosto de 2026
  • Suporte completo a GraphQL: os campos B2B estão disponíveis nas moradas do carrinho.
  • É preciso para qualquer checkout que passe por aí, como o React Checkout da Hyvä.
v1.2.2 – v1.2.3Manutenção23 de julho de 2026
Retoques na página de configuração: cabeçalho com o número de versão, e fora uma linha divisória supérflua.
v1.2.1Manutenção6 de julho de 2026
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.
v1.2.0Novidade6 de julho de 2026
  • Suporte ao tema Luma; antes o Hyvä era obrigatório.
  • O módulo deteta o tema ativo e usa o livro de endereços certo.
v1.1.0Manutenção6 de julho de 2026
Em apoio da garantia de reembolso.
v1.0.0Novidade6 de julho de 2026
  • Primeira versão pública: número de IVA (Itália e UE), código de destinatário, correio certificado e código fiscal.
  • Caixa Pedir fatura tanto para particulares como para empresas.
  • Controlos de formato e obrigatoriedade cruzada, e os dados passam do carrinho à encomenda.
v0.4.0-betaManutenção29 de junho de 2026
Os dados B2B já não se perdem na passagem do carrinho para a encomenda e o livro de endereços, e os controlos valem também na administração.
v0.3.0-betaManutenção22 de junho de 2026
Já não é possível ativar «Pedir fatura» para um particular sem código fiscal, e a obrigatoriedade distingue empresas italianas, estrangeiras e particulares.
v0.2.0-betaManutenção15 de junho de 2026
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.
v0.1.0-betaNovidade8 de junho de 2026
  • Arranque da beta fechada: gestão básica de número de IVA e código fiscal.
  • Disponíveis no livro de endereços e no momento da encomenda.

Testes e confiabilidade

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:

Perguntas frequentes

Que campos adiciona no checkout?
Campos de faturação eletrónica italiana — IVA, código fiscal, código SDI e PEC — com lógica particular/empresa.
Valida os dados?
Sim, valida IVA, código fiscal, SDI e PEC e pede apenas o que esse tipo de cliente precisa.
É compatível com Hyvä e Luma?
Sim, funciona com Hyvä e Luma.
Instalei o módulo mas no checkout só aparecem alguns campos. Porquê?
Em modo production os ficheiros do módulo têm de ser publicados com setup:static-content:deploy -f: enquanto faltarem, o navegador não os encontra e o checkout fica a meio. Depois do deploy e de limpar a cache todos os campos voltam.
Novos guias, quando saem

Um guia prático de Magento 2 por e-mail, só quando publicamos um. Nada mais.

Os artigos são em inglês. Um clique para cancelar, em cada e-mail. · privacy