it-swarm.com.de

In WooCommerce muss ich die Seite thankyou.php ändern

In der thankyou.php Vorlage gibt es eine Aktion, die den rot markierten Bereich im Bild anzeigt. Das Problem ist, dass der Titel " Our Bank Detals " über der Beschreibung und nicht darunter stehen sollte.

screen-dump

Der Code in thankyou.php , der diesen Abschnitt erstellt, lautet:

<?php do_action( 'woocommerce_thankyou_' . $order->payment_method, $order->id ); ?>

Die obige Aktion muss auf einen Code in einer anderen Datei verweisen, den ich hoffentlich mithilfe eines Hooks in meiner funcitons.php ändern kann. Ich brauche Hilfe :-)

thankyou.php befindet sich:

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

Ich habe es in meinen Child-Theme-Ordner kopiert. Ich muss es direkt bearbeiten

2
MrCalvin

Am Ende habe ich die Zahlungsbeschreibung eingegeben.
(die, die Sie in den Woocommerce-Einstellungen im Wordpress-Backend angegeben haben)

Der "native" eingebaute Woocommerce-Zahlungstext ist statisch und bezieht sich nicht auf die aktuell ausgewählte Zahlungsmethode. :-(

Dazu habe ich die woocommerce-Vorlagendatei geändert:

1: Kopieren Sie diese Vorlagendatei:

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

zu

dein-thema-ordner / woocommerce/checkout/thankyou.php

2: Ersetzen Sie diese Zeile removeline

mit diesem Code:

<?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();
            }
        }
    }
?>

(Mein erster richtiger PHP Code, daher würde ich mich nicht wundern, wenn Sie schlauer wären ;-))

Ergebnis (Seite auf Dänisch): screendump

Der Nachteil dieses Ansatzes ist, dass Sie sich erinnern müssen, wenn WooCommerce eines Tages diese Vorlage aktualisiert.

3
MrCalvin

Leider ist kein Haken vorhanden, um den Text "Unsere Bankverbindung" zu entfernen. Sie können jedoch den hinzugefügten und nicht vorgesehenen Standardbereich ausblenden, indem Sie die folgende Regel in die style.css-Datei Ihres Themas einfügen:

.woocommerce-order-received .woocommerce h2:nth-of-type(2) {
    display: none;
}

Um "Unsere Bankdaten" an der gewünschten Stelle zu haben, gehen Sie einfach zu WooCommerce> Einstellungen> Kasse> BACS und fügen Sie dort <h2>Our Bank Details</h2> in den Anweisungen Textbereich ein.

Lass mich wissen wie es geht :)

2
Prasad Nevase