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 🙂
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!
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 2 Jahren, 4 Monaten von 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 2 Jahren, 4 Monaten von benrennigen.
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 2 Jahren, 4 Monaten von Michi91.
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.