Como criar lógica condicional para cupons

Introdução

Você gostaria de criar uma lógica condicional para cupons? Com este tutorial, você poderá criar um formulário dinâmico em que o script seleciona de forma inteligente o cupom apropriado com base na seleção do usuário. Este tutorial abrangente o guiará passo a passo pelo processo de criação desse formulário e pela implementação do script condicional para a aplicação automática de cupons. Vamos mergulhar de cabeça!

Criando os cupons

Para começar, vamos criar três novos códigos de cupom. Cada um deles foi criado para fornecer um valor percentual específico para o cupom.

Se precisar de ajuda para criar cupons com o WPForms, consulte este guia para obter mais assistência.

comece criando os cupons necessários para o formulário

Criando o formulário

Em seguida, criaremos o formulário e adicionaremos nossos campos obrigatórios. Se precisar de ajuda para criar o formulário, consulte esta documentação útil.

Crie seu formulário e adicione seus campos

Adição das opções do menu suspenso

Agora que adicionamos nossos campos obrigatórios ao formulário, vamos adicionar um campo Dropdown. Usaremos esse campo para basear nossa lógica condicional para o cupom. Com base na opção selecionada, o código de cupom correto será exibido.

Para fins deste tutorial, as opções do menu suspenso serão as seguintes:

  • - Selecione uma -
  • Código 1
  • Código 2
  • Código 3

adicionar um campo suspenso com opções que serão usadas para selecionar o código de cupom correto

Aplicar a lógica inteligente ao campo Cupom

Em seguida, adicionaremos nosso campo de cupom ao formulário. Como você já atribuiu o formulário a esses cupons na primeira etapa, verá os códigos de cupom quando adicionar o campo ao formulário.

adicione um campo de cupom ao seu formulário

Entretanto, como não queremos que esse campo seja exibido até que o usuário tenha selecionado o código, também aplicaremos uma lógica condicional ao campo. Para aplicar essa lógica ao campo, selecione o campo Coupon (Cupom ) e clique na guia Smart Logic (Lógica inteligente ).

Diga ao campo para Mostrar este campo se o menu suspenso não for o - Select One - que configuramos ao definir as opções do campo suspenso na etapa anterior. Dessa forma, quando o formulário for carregado, o campo Cupomnão será exibido até que o usuário selecione uma opção.

aplicar lógica inteligente ao campo de cupom para ocultar até que o usuário tenha selecionado uma opção no campo suspenso

Adicionando o snippet

Agora é hora de adicionar o snippet ao seu site. Se você não tiver certeza de como e onde adicionar snippets ao seu site, consulte este guia útil para obter mais detalhes.

/**
 * Conditional logic for coupons
 *
 * @link https://wpforms.com/developers/how-to-display-the-age-from-a-date-picker-field/
*/
  
function wpf_dev_conditional_logic_for_coupons() {
    ?>
    <script>
        jQuery(function($){
             
            // Look only at form ID 3382
            $( "form#wpforms-form-3382" ).on( 'change', function () {
                 
                // Set the value of the Dropdown field ID 38 that has been selected
                // to a variable named selectedval
                var selectedval = $( "#wpforms-3382-field_38 option:selected" ).text();
				
                // If the dropdown selection is our Code 1 coupon code, 
                // populate the coupon field ID 39 with the coupon code 25OFF
                if(selectedval == "Code 1"){
                    document.getElementById( 'wpforms-3382-field_39' ).value = '25OFF';
                } 
				// If the dropdown selection is our Code 2 coupon code, 
				// populate the coupon field ID 39 with the coupon code 50OFF
                else if(selectedval == "Code 2") {
                    document.getElementById( 'wpforms-3382-field_39' ).value = '50OFF';
                }
				// If the dropdown selection is our Code 3 coupon code, 
				// populate the coupon field ID 39 with the coupon code 75OFF
                else if(selectedval == "Code 3") {
                    document.getElementById( 'wpforms-3382-field_39' ).value = '75OFF';
                }
            });
           });
    </script>
    <?php
}
add_action( 'wpforms_wp_footer_end', 'wpf_dev_conditional_logic_for_coupons', 10 );

Esse snippet examinará apenas o ID do formulário 3382. Em seguida, ele examinará a opção selecionada no campo Menu suspenso que é a ID do campo _38 e atribui esse valor a uma variável chamada selectedval.

As próximas linhas do snippet compararão a seleção do menu suspenso com os nomes que configuramos para cada código de cupom. Se eles selecionarem Código 2Por exemplo, o value de 25OFF será atribuído ao Cupom que é a ID do campo _39. Seus visitantes ainda precisarão clicar no botão Aplicar para aplicar o desconto, mas a seleção já terá sido feita para eles.

Você precisará atualizar esses IDs para que correspondam aos seus próprios IDs do formulário. Se precisar de ajuda para encontrar essas IDs, consulte este tutorial para obter mais informações sobre onde encontrá-las.

E isso é tudo o que você precisa para configurar a lógica condicional para cupons. Você também gostaria de usar a mesma lógica para um campo de data? Dê uma olhada em nosso guia detalhado sobre Como usar a lógica condicional com um selecionador de data.

Referência da ação: wpforms_wp_footer_end