Atenção!

Este artigo contém código PHP e destina-se a desenvolvedores. Oferecemos este código como uma cortesia, mas não fornecemos suporte para personalizações de código ou desenvolvimento de terceiros.

Para orientação extra, consulte o tutorial do WPBeginner sobre como adicionar código personalizado.

Dispensar

Como Passar o Valor do Campo de Quantidade para Provedores de API

Introdução

Gostaria de acessar o valor de um campo de pagamento com quantidade habilitada em um serviço de integração de terceiros? Com um trecho de código personalizado, você pode tornar as Smart Tags utilizáveis com o Campo Oculto. Em seguida, adicione o valor do campo de pagamento ao Campo Oculto usando Smart Tags.

Neste tutorial, vamos guiá-lo pelas etapas para adicionar este trecho ao seu site e mostrar como usar a Smart Tag em seus formulários.

Criando um Formulário de Pagamento

Primeiro, você precisará criar um novo formulário ou editar um existente para acessar o construtor de formulários. No construtor de formulários, certifique-se de adicionar o Campo Oculto ao seu formulário.

Adicionar Campo Oculto ao construtor de formulários

Certifique-se de conferir nosso tutorial para saber mais sobre como habilitar a seleção de quantidade no WPForms.

Adicionando o Snippet

Após criar o formulário de pagamento e habilitar a seleção de quantidade, prossiga para adicionar o trecho abaixo ao seu site. Se precisar de ajuda para adicionar trechos no WordPress,  certifique-se de revisar esta documentação útil.

/**
 * Make all Smart Tags workable for the Hidden field
 *
 * @link   https://wpforms.com/developers/how-to-pass-quantity-field-value-to-api-providers/
 */

add_filter( 'wpforms_process_filter', static function( $fields, $entry, $form_data ) {

	// payment form ID
	$form_id = 1334;

	// ID of a hidden field where you'll place a smart tag as the default value, e.g. {field_id="#"} or {field_html_id="#"}.
	$hidden_field_id = 4;

	if (
		empty( $form_data['id'] ) ||
		( (int) $form_data['id'] !== $form_id ) ||
		empty( $form_data['fields'][ $hidden_field_id ]['default_value'] )
	) {
		return $fields;
	}

	// Go magic!
	$fields[ $hidden_field_id ]['value'] = wpforms_process_smart_tags( $form_data['fields'][ $hidden_field_id ]['default_value'], $form_data, $fields );

	return $fields;

}, 10, 3 );

O trecho de código acima tornará as Smart Tags do WPForms utilizáveis com o Campo Oculto. Certifique-se de substituir $form_id pelo ID do formulário específico que você pretende usar. Além disso, substitua o valor $hidden_field_id pelo ID do Campo Oculto em seu formulário.

Veja nosso tutorial para obter detalhes sobre como recuperar o ID do formulário e o ID do campo no WPForms, caso precise de assistência.

Usando Smart Tags com Campo Oculto

Após adicionar o trecho ao seu site, retorne ao construtor de formulários e selecione o Campo Oculto para abrir seu painel de Opções de Campo. Em seguida, navegue até a guia Avançado.

Selecionar guia Avançado

Depois disso, você pode usar qualquer uma das seguintes Smart Tags como valor padrão para o campo:

  • {field_html_id="#"} retorna o valor formatado em HTML (preço x quantidade)
  • {field_id="#|quantity"} retorna apenas o valor da quantidade

Certifique-se de substituir # na Smart Tag pelo ID do campo de pagamento em seu formulário com a seleção de quantidade habilitada.

Digite o valor padrão para o campo Oculto

Mapeando Campo Oculto para Integrações de Marketing

Após definir o valor padrão para o Campo Oculto, você poderá mapeá-lo como um campo personalizado ao usar qualquer uma de nossas integrações de marketing.

Mapeando o campo Oculto para passar o valor do campo quantidade para os provedores de API

Uma vez feito isso, o valor do seu campo de pagamento estará acessível no painel de controle da conta da integração de marketing. Ele incluirá o valor do pagamento e a quantidade selecionada pelo usuário.

Para saber mais sobre como integrar o WPForms com ferramentas de terceiros, certifique-se de conferir nosso guia completo sobre integrações de marketing do WPForms.

Pronto! Agora você sabe como passar o valor do campo de Quantidade para provedores de API no WPForms.

Gostaria também de aprender como criar suas próprias Smart Tags personalizadas no WPForms? Confira nosso tutorial sobre Como Criar uma Smart Tag Personalizada para mais detalhes.

Referências de Filtro: