Support » WooCommerce » Anzeige der Bankverbindung ändern („Kontoinhaber“ fehlt)

  • Gelöst benrennigen

    (@benrennigen)


    Hallo zusammen,

    nach der Einrichtung von WooCommerce habe ich bemerkt, dass die Anzeige der Bankverbindung eher ungewöhnlich ist – sowohl auf der Seite nach Abschluss einer Bestellung als auch in der E-Mail für den Kunden.

    Die Bankverbindung wird immer so angegeben:

    Vorname Nachname:
    – Bank: …
    – IBAN: …
    – BIC: …

    Erwartet habe ich:

    – Kontoinhaber: Vorname Nachname
    – Bank: …
    – IBAN: …
    – BIC: …

    Hier kann man sich auch einen Screenshot dazu ansehen:

    https://www.dropbox.com/s/c0p9fsl666wvuus/2022-05-15_woocommerce_bankverbindung.png?dl=0

    Kann man die Darstellungsweise in WooCommerce ändern?

    Falls es dafür keine Option gibt, wo müsste ich ansetzen, um die Darstellungsart zu individualisieren (ich habe Softwareentwicklungserfahrung, aber keine Erfahrung mit WooCommerce ansich).

    Vielen Dank für Eure Hilfe !

    Viele Grüße,
    Ben

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Ist das nur woocommerce oder wendest du noch plugins wie germanized oder ähnliches um Woo anzupassen?
    Müsste mich auch erstmal schlaulesen, daher die Fragen um mir Zeit zu sparen 🙂

    Thread-Ersteller benrennigen

    (@benrennigen)

    Hallo @michi91,

    ich muss mich für die sehr späte Antwort entschuldigen. Kurz nachdem ich den Beitrag erstellt hatte, musste ich beruflich eine zeitlang weg.

    Zurück zum Thema:

    Ich habe es eben nochmal ausprobiert und sämtliche Plugins deaktiviert (ja, ich hatte vorher Germanized im Einsatz).

    Die Anzeige der Bankverbindung bleibt dieselbe. Ich finde die Darstellungsart immer noch recht ungewöhnlich und würde dort (Danke-für-Deine-Bestellung-Seite sowie Bestellbestätigungs-Email) sehr gerne klassisch den „Kontoinhaber“ haben.

    Ich erkenne einfach nicht, in welcher Datei diese Darstellung erzeugt wird, ggf. kann man dies dann ja recht einfach ändern über das Child-Theme oder so.

    Ich wäre über jede Hilfe dankbar!

    Thread-Ersteller benrennigen

    (@benrennigen)

    Es scheint mir, als wäre hier ein Ansatzpunkt für die Problematik:

    \wp-content\plugins\woocommerce\includes\gateways\bacs\class-wc-gateway-bacs.php

    Ich bin mir aber nicht wirklich sicher 😉

    Nachtrag:

    Ja, es ist die korrekte Datei. In Zeile 303 wird der Name des Kontoinhabers ausgegeben:

    $account_html .= '<h3 class="wc-bacs-bank-details-account-name">' . wp_kses_post( wp_unslash( $bacs_account->account_name ) ) . ':</h3>' . PHP_EOL;

    Nun müsste ich dort einfach ein „Kontoinhaber:“ vorsetzen, denke ich.

    • Diese Antwort wurde geändert vor 1 Monat, 1 Woche von benrennigen.
    Thread-Ersteller benrennigen

    (@benrennigen)

    Ich muss also die Methode

    private function bank_details( $order_id = '' ) {

    von class-wc-gateway-bacs.php abändern. Hier verlässt mich leider mein WordPress bzw. WooCommerce wissen.

    Was wäre die ideale Art und Weise, wenn ich die obige Methode anpassen möchte, ohne die Original-Datei abzuändern, die mir bei einem Update ggf. verloren geht?

    Vielen Dank für Eure Hilfe!

    • Diese Antwort wurde geändert vor 1 Monat, 1 Woche von benrennigen.
    Michi91

    (@michi91)

    Tatsächlich garnicht so einfach zu sagen, was hier die beste Lösung ist. Filter werden an dieser Stelle leider nicht im ausreichendem Maß angeboten.

    Du könntest woocommerce_bacs_accounts filtern und „Kontoinhaber:“ zum Kontonamen hinzufügen.

    // define the woocommerce_bacs_accounts callback 
    function custom_woocommerce_bacs_accounts( $account_details, $order_id ){ 
       //custom code here
        return $account_details
    } 
    
    //add the action 
    add_filter('woocommerce_bacs_accounts', 'custom_woocommerce_bacs_accounts', 10, 2)
    

    Danach solltest du allerdings schauen, ob sich nicht sonst wo noch Text ändert…

    Alternativ, dass gesamte Mailtemplate neu erstellen und die Kontodaten hart einprogrammieren.

    • Diese Antwort wurde geändert vor 1 Monat von Michi91.
    Thread-Ersteller benrennigen

    (@benrennigen)

    Hallo @michi91,

    ja ich habe auch festgestellt, dass eine Individualisierung an der Stelle schwer ist.

    Ich denke darüber nach, ein Plugin zu schreiben, mit dem ich quasi beliebige Dateien „patchen“ kann, ggf. on-the-fly, mal sehen ob das geht. Das würde dann gekoppelt sein mit einem Hash der Originaldatei, so dass ich sofort sehe, wenn sich die Originaldatei durch ein Update geändert hat und ich ggf. tätig werden muss.
    Dies ist zwar nicht die stabilste Lösung, bringt aber die ultimative Flexibilität.

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)