thankyou.php テンプレートには、画像内の赤でマークされたセクションを示すアクションがあります。問題は、キャプション/タイトル " Our Bank Detals "ですが、説明の下には表示されません。
このセクションを作成する thankyou.php のコードは次のとおりです。
<?php do_action( 'woocommerce_thankyou_' . $order->payment_method, $order->id ); ?>
上記のアクションは他のファイルのコードを指している必要があります。これは私のfuncitons.phpのフックを使って変更できると思います。私は助けが必要です :-)
thankyou.php は次の場所にあります。
..wp-content/plugins/woocommerce/templates/checkout/thankyou.php
それを自分のchild-themeフォルダにコピーしました。直接編集する必要があります。
支払いの説明を挿入しました。
(Wordpressバックエンドのwoocommerce設定で指定したもの)
「ネイティブ」組み込みのウーコマース支払いテキストは静的であり、実際に選択された支払い方法とは関係ありません。 :-(
私はwoocommerceテンプレートファイルを修正することによってこれを行いました:
1:このテンプレートファイルをコピーします。
..wp-content/plugins/woocommerce/templates/checkout/thankyou.php
に
あなたのテーマフォルダ / woocommerce/checkout/thankyou.php
2:この行を置き換える
このコードでは:
<?php
if ( $available_gateways = WC()->payment_gateways->get_available_payment_gateways() ) {
foreach ( $available_gateways as $gateway ) {
if ( $gateway->title == $order->payment_method_title) {
echo '<div> <h2>Payment<h2/> </div>';
echo $gateway->payment_fields();
}
}
}
?>
(私の最初の本物のPHPコードなので、あなたがもっと賢くできれば驚かないでしょう;-)
結果(デンマーク語のページ):
このアプローチの欠点は、WooCommerceがいつかこのテンプレートを更新する場合、自分でそれを更新することを忘れないでください!
残念ながら、「Our Bank Details」というテキストを削除するためのフックはありません。ただし、テーマのstyle.cssファイルに次のルールを追加することで、追加されたデフォルトや意図しない領域を隠すことができます。
.woocommerce-order-received .woocommerce h2:nth-of-type(2) {
display: none;
}
次に、「Our Bank Details」を目的の場所に配置するには、 WooCommerce>設定> Checkout> BACS に移動し、 Instructions テキスト領域に<h2>Our Bank Details</h2>
を追加します。
どうなるか教えてください:)