如何在供應商儀表板上更改銀行提款表單字段(IBAN 佔位符)

已發表: 2022-04-12

Dokan 有多個支付系統來維護交易過程。 其中之一是“銀行轉賬”。 管理員使用銀行轉賬將佣金直接發送到供應商的賬戶。 它是一種流行的提款方式。

銀行表格

供應商需要使用必要的信息填寫默認的銀行提款表,以便通過銀行轉賬收取佣金。

但是,根據地區或國家,銀行轉賬的系統可能會發生變化。 有些國家需要您提供 Swift 代碼,而有些國家需要 IBAN 號碼。 一些國家將 IBAN 號碼稱為路由號碼。

儘管您可以對 Dokan 進行某些調整,但您無法在沒有一些自定義的情況下更改 IBAN 佔位符等字段。 您需要添加一個簡單的代碼來調整銀行提款表單的表單字段。

我們將向您展示如何自定義 Dokan 的默認銀行取款表單字段。

在供應商儀表板中自定義默認銀行提款表格的 3 個步驟

銀行轉賬方式字段來自dokan-lite/includes/withdraw-functions.php 文件。 現在沒有默認設置來更改標籤或刪除字段。 您只能添加一些代碼來更改標籤。 撤回方法註冊函數dokan_withdraw_register_methods上有一個過濾器,即dokan_withdraw_methods。 我們將使用這個過濾器來完成這項工作。

  • 第 1 步:安裝子主題
  • Step2:在 Functions.Php 中插入代碼
  • Step3:從前端檢查更改

第 1 步:安裝子主題

當您進行任何類型的自定義時,您需要使用您的子主題。 否則,您可能會在更新插件或主題後丟失數據。 因此,如果您的市場上沒有,請創建一個兒童主題。

為子主題創建文件夾

第 2 步:在子主題的 Functions.Php 文件中插入代碼

打開您的文件夾/查找器並導航到WP-Content–> Themes–> Your Child Theme Name–>Open Functions.php。 複製以下代碼。

 <?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 }

完成編輯後不要忘記保存代碼。

第 3 步:刷新您的網站,您會看到標籤已更改

保存代碼後,返回您的市場並進行一次硬刷新。 然後您會看到銀行轉賬標籤已更改,並且一些佔位符的文本也已更改 -

IBAN 佔位符的更新表格

這是您可以在供應商儀表板中更改默認銀行提款表單的方式。

您還可以查看:如何在 Dokan 產品表單中添加新字段。

進行必要的更改並更有效地管理您的供應商

當您擁有像 WordPress 這樣的開源平台和像 Dokan 這樣的插件時,定制變得很容易。

與其添加插件和妨礙市場的性能,不如使用代碼進行自定義。 這將使您的市場高效,並且您將有更多空間來添加您實際需要的插件。

使用上面的代碼,您還可以在供應商設置區域將文本名稱銀行更改為您的銀行名稱,或者您可能需要將銀行轉帳更改為電匯。

如果您遇到任何問題,請在評論部分告訴我們。