woocommerce/includes/bacs/class-wc-gateway-bacs.php
のテンプレートファイルをmytheme/includes/bacs/class-wc-gateway-bacs.php
に変更することは可能でしょうか?この瞬間、私はプラグインコアでコードを変更しましたが、更新後に再び変更されます。Woocommerce BACS支払いゲートウェイのアカウントの詳細を変更する
誰かがフックなどでファイルfunction.php
でそれを行う方法を知っていますか?
:
/**
* Get bank details and place into a list format.
*
* @param int $order_id
*/
private function bank_details($order_id = '') {
if (empty($this->account_details)) {
return;
}
// Get order and store in $order
$order = wc_get_order($order_id);
// Get the order country and country $locale
$country = $order->billing_country;
$locale = $this->get_country_locale();
// Get sortcode label in the $locale array and use appropriate one
$sortcode = isset($locale[ $country ]['sortcode']['label']) ? $locale[ $country ]['sortcode']['label'] : __('Sort Code', 'woocommerce');
$bacs_accounts = apply_filters('woocommerce_bacs_accounts', $this->account_details);
if (! empty($bacs_accounts)) {
echo '<h2 class="wc-bacs-bank-details-heading">' . __('Our Bank Details', 'woocommerce') . '</h2>' . PHP_EOL;
foreach ($bacs_accounts as $bacs_account) {
$bacs_account = (object) $bacs_account;
if ($bacs_account->account_name || $bacs_account->bank_name) {
echo '<h3>' . wp_unslash(implode(' - ', array_filter(array($bacs_account->account_name, $bacs_account->bank_name)))) . '</h3>' . PHP_EOL;
}
echo '<ul class="wc-bacs-bank-details order_details bacs_details">' . PHP_EOL;
// BACS account fields shown on the thanks page and in emails
$account_fields = apply_filters('woocommerce_bacs_account_fields', array(
'account_number'=> array(
'label' => __('Account Number', 'woocommerce'),
'value' => $bacs_account->account_number
),
'sort_code' => array(
'label' => $sortcode,
'value' => $bacs_account->sort_code
),
'iban' => array(
'label' => __('IBAN', 'woocommerce'),
'value' => $bacs_account->iban
),
'bic' => array(
'label' => __('BIC', 'woocommerce'),
'value' => $bacs_account->bic
)
), $order_id);
foreach ($account_fields as $field_key => $field) {
if (! empty($field['value'])) {
echo '<li class="' . esc_attr($field_key) . '">' . esc_attr($field['label']) . ': <strong>' . wptexturize($field['value']) . '</strong></li>' . PHP_EOL;
}
}
echo '</ul>';
}
}
}
私は本当に事前にありがとう:)解決
最初のBacの支払い方法...「BACSの設定を解除する方法」または「woocommerceの設定を解除する方法」と「woocommerceのカスタム支払い方法」のような検索結果をGoogleで検索してみてください。次に、class-wc-gateway-bacs.phpからいくつかのコードを取得することができます。ちょっとした提案です。 – LoicTheAztec
ありがとう、あなたは私に正しい道を与えました。私は同様の機能を持つプラグインを作成しましたが、変数は異なりますが、現在は動作しています;)@LoicTheAztec – Baivaras
@LoicTheAztec完了。私はそれを正しく説明する方法を知らないが、私はベストを尽くした – Baivaras