web-dev-qa-db-ja.com

WooCommerceでは、thankyou.phpページを修正する必要があります。

thankyou.php テンプレートには、画像内の赤でマークされたセクションを示すアクションがあります。問題は、キャプション/タイトル " Our Bank Detals "ですが、説明の下には表示されません。

screen-dump

このセクションを作成する 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フォルダにコピーしました。直接編集する必要があります。

2
MrCalvin

支払いの説明を挿入しました。
(Wordpressバックエンドのwoocommerce設定で指定したもの)

「ネイティブ」組み込みのウ​​ーコマース支払いテキストは静的であり、実際に選択された支払い方法とは関係ありません。 :-(

私はwoocommerceテンプレートファイルを修正することによってこれを行いました:

1:このテンプレートファイルをコピーします。

..wp-content/plugins/woocommerce/templates/checkout/thankyou.php

あなたのテーマフォルダ / woocommerce/checkout/thankyou.php

2:この行を置き換える removeline

このコードでは:

<?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コードなので、あなたがもっと賢くできれば驚かないでしょう;-)

結果(デンマーク語のページ): screendump

このアプローチの欠点は、WooCommerceがいつかこのテンプレートを更新する場合、自分でそれを更新することを忘れないでください!

3
MrCalvin

残念ながら、「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>を追加します。

どうなるか教えてください:)

2
Prasad Nevase