ベンダーダッシュボードの銀行引き出しフォームフィールド(IBANプレースホルダー)を変更する方法

公開: 2022-04-12

Dokanには、取引プロセスを維持するための複数の支払いシステムがあります。 そのひとつが「銀行振込」です。 管理者は銀行振込を使用して、ベンダーのアカウントに直接手数料を送信します。 これは、一般的な引き出し方法の1つです。

銀行フォーム

ベンダーは、銀行振込でコミッションを受け取るために、デフォルトの銀行引き出しフォームに必要な情報を記入する必要があります。

ただし、地域や国によっては、銀行振込のシステムが変わる場合があります。 一部の国ではSwiftコードを提供する必要がありますが、一部の国ではIBAN番号が必要です。 一部の国では、IBAN番号を銀行コードと呼んでいます。

Dokanに特定の調整を加えることはできますが、カスタマイズなしでIBANプレースホルダーのようなフィールドを変更することはできません。 銀行引き出しフォームのフォームフィールドを調整するには、簡単なコードを追加する必要があります。

Dokanのデフォルトの銀行引き出しフォームフィールドをカスタマイズする方法を紹介します。

ベンダーダッシュボードでデフォルトの銀行引き出しフォームをカスタマイズする3つのステップ

銀行振込方法のフィールドは、 dokan-lite / contains/withdraw-functions.phpファイルから取得されます。 現在、ラベルを変更したり、フィールドを削除したりするためのデフォルト設定はありません。 ラベルを変更するために追加できるのは一部のコードのみです。 撤回メソッドレジスタ関数-dokan_withdraw_register_methodsにはdokan_withdraw_methodsであるフィルターがあります。 このフィルターを使用して作業を行います。

  • ステップ1:子テーマをインストールする
  • ステップ2:Functions.Phpにコードを挿入します
  • ステップ3:フロントエンドからの変更を確認します

ステップ1:子テーマをインストールする

あらゆる種類のカスタマイズを行う場合は、子テーマを使用する必要があります。 そうしないと、プラグインまたはテーマを更新した後にデータが失われるリスクがあります。 したがって、マーケットプレイスに参加していない場合は、子テーマを作成してください。

子テーマのフォルダーを作成する

ステップ2:子テーマのFunctions.Phpファイルにコードを挿入する

フォルダ/ファインダーを開き、[ WP]-[コンテンツ]->[テーマ]->[子のテーマ名]->[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:Webサイトを更新すると、ラベルが変更されたことがわかります

コードを保存したら、マーケットプレイスに戻ってハードリフレッシュします。 次に、銀行振込ラベルが変更され、プレースホルダーのテキストの一部も変更されていることがわかります–

IBANプレースホルダーの更新されたフォーム

これは、ベンダーダッシュボードでデフォルトの銀行引き出しフォームを変更する方法です。

Dokan製品フォームに新しいフィールドを追加する方法も確認できます。

必要な変更を加え、ベンダーをより効率的に管理する

WordPressのようなオープンソースプラットフォームとDokanのようなプラグインがあれば、カスタマイズが簡単になります。

プラグインを追加してマーケットプレイスのパフォーマンスを妨げる代わりに、コードを使用してカスタマイズします。 これにより、マーケットプレイスが効率的になり、実際に必要なプラグインを追加する余地が増えます。

上記のコードを使用して、ベンダー設定領域で[銀行名]のテキストを[銀行名]に変更することもできます。または、[銀行振込]を[電信送金]に変更する必要がある場合があります。

問題が発生した場合は、コメントセクションでお知らせください。