Como alterar os campos do formulário de saque bancário (placeholder IBAN) no painel do fornecedor

Publicados: 2022-04-12

A Dokan possui vários sistemas de pagamento para manter o processo de transação. Uma delas é a “Transferência Bancária”. Os administradores usam transferências bancárias para enviar comissões diretamente para a conta do fornecedor. É uma das formas populares de método de retirada.

formulário do banco

Os fornecedores precisam preencher o formulário padrão de retirada bancária com as informações necessárias para receber a comissão por meio de transferência bancária.

No entanto, com base na região ou país, o sistema de transferência bancária pode mudar. Alguns países precisam que você forneça o código Swift, enquanto outros desejam o número IBAN. Alguns países chamam o número IBAN de número de roteamento.

Embora você possa fazer alguns ajustes no Dokan, não é possível alterar os campos como placeholder IBAN sem algumas personalizações. Você precisa adicionar um código simples para ajustar os campos do formulário de saque bancário.

Mostraremos como você pode personalizar o campo padrão do formulário de retirada bancária do Dokan.

3 etapas para personalizar o formulário padrão de saque bancário no painel do fornecedor

Os campos do método de transferência bancária são provenientes do arquivo dokan-lite/includes/withdraw-functions.php . Agora não há configurações padrão para alterar o rótulo ou remover o campo. Você só pode adicionar alguns códigos para alterar o rótulo. Existe um filtro na função de registro do método de retirada - dokan_withdraw_register_methods que é dokan_withdraw_methods. Usaremos este filtro para fazer o trabalho.

  • Passo 1: Instale um tema filho
  • Passo 2: Insira o código em Functions.Php
  • Etapa 3: verifique as alterações do frontend

Etapa 1: instalar um tema filho

Ao fazer qualquer tipo de personalização, você precisa usar seu tema filho. Caso contrário, você corre o risco de perder seus dados após atualizar seu plugin ou temas. Então, crie um tema filho se você não tiver em seu mercado.

Crie uma pasta para o tema filho

Etapa 2: inserir código no arquivo Functions.Php do tema filho

Abra sua pasta/localizador e navegue até WP-Content–> Themes–> Your Child Theme Name–>Open Functions.php. Copie o código abaixo.

 <?php /* You can change any field title or remove any feild for the vendor -> settings -> payment -> bank transfer method. Please note that this code need to be placed on your child-theme functions.php file */ add_filter( 'dokan_withdraw_methods', 'wp1923_change_whithdraw_callback', 12 ); function wp1923_change_whithdraw_callback( $methods ) { $methods['bank']['callback'] = 'wp12232_render_bank_html'; $methods ['bank']['title'] = __( 'Wire Transfer', 'dokan-lite' ); //title can be changed as per your need return $methods; } function wp12232_render_bank_html( $store_settings ) { $account_name = isset( $store_settings['payment']['bank']['ac_name'] ) ? $store_settings['payment']['bank']['ac_name'] : ''; $account_number = isset( $store_settings['payment']['bank']['ac_number'] ) ? $store_settings['payment']['bank']['ac_number'] : ''; $bank_name = isset( $store_settings['payment']['bank']['bank_name'] ) ? $store_settings['payment']['bank']['bank_name'] : ''; $bank_addr = isset( $store_settings['payment']['bank']['bank_addr'] ) ? $store_settings['payment']['bank']['bank_addr'] : ''; $routing_number = isset( $store_settings['payment']['bank']['routing_number'] ) ? $store_settings['payment']['bank']['routing_number'] : ''; $iban = isset( $store_settings['payment']['bank']['iban'] ) ? $store_settings['payment']['bank']['iban'] : ''; $swift_code = isset( $store_settings['payment']['bank']['swift'] ) ? $store_settings['payment']['bank']['swift'] : ''; // Get new added values like other one ?> <div class="dokan-form-group"> <div class="dokan-w8"> <input name="settings[bank][ac_name]" value="<?php echo esc_attr( $account_name ); ?>" class="dokan-form-control" placeholder="<?php esc_attr_e( 'Your bank account name', 'dokan-lite' ); ?>" type="text"> </div> </div> <div class="dokan-form-group"> <div class="dokan-w8"> <input name="settings[bank][ac_number]" value="<?php echo esc_attr( $account_number ); ?>" class="dokan-form-control" placeholder="<?php esc_attr_e( 'Your bank account number', 'dokan-lite' ); ?>" type="text"> </div> </div> <div class="dokan-form-group"> <div class="dokan-w8"> <input name="settings[bank][bank_name]" value="<?php echo esc_attr( $bank_name ); ?>" class="dokan-form-control" placeholder="<?php esc_attr_e( 'Name of your bank', 'dokan-lite' ) ?>" type="text"> </div> </div> <div class="dokan-form-group"> <div class="dokan-w8"> <textarea name="settings[bank][bank_addr]" rows="5" class="dokan-form-control" placeholder="<?php esc_attr_e( 'Address of your bank', 'dokan-lite' ) ?>"><?php echo esc_html( $bank_addr ); ?></textarea> </div> </div> <div class="dokan-form-group"> <div class="dokan-w8"> <input name="settings[bank][routing_number]" value="<?php echo esc_attr( $routing_number ); ?>" class="dokan-form-control" placeholder="<?php esc_attr_e( 'Routing number', 'dokan-lite' ) ?>" type="text"> </div> </div> <div class="dokan-form-group"> <div class="dokan-w8"> <input name="settings[bank][iban]" value="<?php echo esc_attr( $iban ); ?>" class="dokan-form-control" placeholder="<?php esc_attr_e( 'IBAN', 'dokan-lite' ) ?>" type="text"> </div> </div> <div class="dokan-form-group"> <div class="dokan-w8"> <input value="<?php echo esc_attr( $swift_code ); ?>" name="settings[bank][swift]" class="dokan-form-control" placeholder="<?php esc_attr_e( 'Swift code', 'dokan-lite' ); ?>" type="text"> </div> </div> <!-- .dokan-form-group --> <!-- add whatever you want --> <?php }

Não se esqueça de salvar o código após terminar de editar.

Etapa 3: atualize seu site e você verá que os rótulos mudaram

Depois de salvar seu código, volte ao seu mercado e faça uma atualização completa. Então você verá que esse rótulo de transferência bancária foi alterado e também alguns dos textos do espaço reservado foram alterados -

formulário atualizado para placeholder IBAN

É assim que você pode alterar o formulário padrão de Saque bancário no painel do fornecedor.

Você também pode conferir: Como adicionar novos campos no formulário de produto Dokan.

Faça as alterações necessárias e gerencie seus fornecedores com mais eficiência

Quando você tem uma plataforma de código aberto como o WordPress e um plugin como o Dokan, as personalizações se tornam fáceis.

Em vez de adicionar plugins e prejudicar o desempenho do seu marketplace, personalize usando códigos. Isso tornará seu mercado eficiente e você terá mais espaço para adicionar os plugins que realmente precisa.

Com o código acima, você também pode alterar o texto Nome do Banco para Nome do seu Banco na área de configurações do fornecedor ou pode ser necessário alterar a Transferência Bancária para Transferência Bancária.

Se você enfrentar algum problema, informe-nos na seção de comentários.