A extensão Checkout Fields Manager permite que você adicione campos personalizados à página de checkout da sua loja. Usos comuns são para coletar IVA, números de telefone ou outras perguntas ao cliente relevantes para o seu negócio e/ou produto.
Uma vez instalado e ativado, um novo menu chamado Checkout Form será adicionado ao menu principal Downloads. Após navegar para Downloads > Checkout Form, você verá uma tela com uma interface de arrastar e soltar para adicionar e organizar os campos de checkout.

Para adicionar um campo, basta clicar no tipo de campo que deseja adicionar na caixa à direita e ele será adicionado ao seu formulário.
Armazenando Dados de Campo
Ao criar um novo campo, você geralmente será perguntado se deseja armazenar os dados em User Meta ou Payment Meta. Aqui está uma breve descrição de cada um.

Metadados do Usuário
User Meta são informações sobre um usuário. Um exemplo comum do WordPress seria o Sobrenome. Se você está criando um novo campo personalizado para informações relacionadas ao usuário, como E-mail Secundário, você deve armazená-lo em User Meta. Isso tornará essas informações visíveis na aba Informações do Cliente no EDD, bem como no Editor de Perfil do Cliente para que os clientes possam atualizá-las.
Observação: A opção de salvar meta no usuário não estará disponível a menos que "Exigir Login" esteja ativado. Para ativar, vá para Downloads → Configurações → Diversos → Checkout e ative "Exigir Login".
Metadados de Pagamento
Payment Meta são informações sobre um pagamento. Um exemplo seria a quantidade. Se você está criando um novo campo personalizado para informações relacionadas ao pagamento, como um campo para comentários sobre o produto, você deve armazená-lo em Payment Meta. Isso tornará essas informações visíveis e editáveis no Histórico de Pagamentos.
Visualizando Campos Personalizados
Para os exemplos mostrados abaixo, estamos adicionando um campo de texto de e-mail chamado E-mail Secundário do Cliente. A primeira imagem é um exemplo da configuração para todos os exemplos de saída de User Meta abaixo.

Texto de Ajuda: Isso será mostrado na página de checkout para este campo.
Nome da Classe CSS: Você pode adicionar uma classe CSS personalizada para o campo, a fim de estilizá-lo. (Exemplo: minha-classe-personalizada)
Tamanho: Você pode determinar a largura do campo personalizado (os resultados podem variar dependendo do tema usado)
Lógica Condicional: Os Campos de Checkout podem ser exibidos ou ocultados com base em regras de lógica condicional, seja ligadas ao conteúdo do carrinho ou ao usuário. Veja a documentação Lógica Condicional do Gerenciador de Campos de Checkout para detalhes sobre como configurar regras de lógica condicional.
Exibição do Campo no Checkout
Uma vez que um campo é adicionado e configurado para ser exibido no formulário de checkout, ele ficará assim no formulário de checkout:

Exibição do Campo no Editor de Perfil
Se os metadados forem armazenados em User Meta, o campo aparecerá no editor de perfil voltado para o cliente, que é criado pelo shortcode [edd_profile_editor]. Ele ficará assim:

Exibição do Campo nas Informações do Cliente
Se os metadados forem armazenados em User Meta, você poderá vê-los nos Detalhes do Cliente navegando para
Downloads > Clientes.

Exibição de Campo no Histórico de Pagamentos
Se os metadados forem armazenados em Payment Meta, você poderá vê-los na página Histórico de Pagamentos da transação. Este exemplo usa um campo personalizado intitulado “Informações de Pagamento”.


Adicionando Valores de Campo a E-mails de Compra
As respostas do cliente aos campos de checkout podem ser adicionadas aos e-mails do recibo de compra e também aos e-mails de notificação de venda do administrador por meio de tags de modelo.
As tags de modelo usadas para cada campo são geradas automaticamente com base no campo “meta_key” fornecido para cada campo de checkout.
Por exemplo, se você tiver um campo chamado “Nome da Empresa” com uma meta_key de “company_name”, você usará {company_name} como a tag de modelo nos e-mails.


Integração com Amazon S3
Se você tiver a extensão EDD Amazon S3 instalada, o campo ‘Upload de Arquivo’ do Checkout Fields Manager fará o upload dos arquivos do seu cliente para uma pasta chamada ‘cfm’ dentro do seu bucket do Amazon S3.
Observação: O Checkout Fields Manager não se integra com a extensão Free Downloads.
