Unter WooCommerce > Einstellungen > E-Mails kannst du die E-Mails verwalten, die WooCommerce verschickt. Dazu findest du in der Zeile der jeweiligen E-Mail einen Button „Verwalten“, mit dem du zunächst einmal Betreff-Zeile, E-Mail-Typ und sonstigen Inhalt bearbeiten kannst. Um die Bestellnummer herauszunehmen, musst du wie dort angegeben das E-Mail-Template (fĂĽr „Bestellung in Bearbeitung“ woocommerce/templates/emails/customer-processing-order.php
) in dein Theme ĂĽbernehmen und die Programmierung anpassen.
Aus
<p><?php printf( esc_html__( 'Just to let you know — we\'ve received your order #%s, and it is now being processed:', 'woocommerce' ), esc_html( $order->get_order_number() ) ); ?></p>
machst du dann sowas wie
<p>Deine Bestellung wird jetzt bearbeitet:</p>
AuĂźerdem musst du die Betreff-Zeile mit einem Filter anpassen, wie hier beschrieben:
https://docs.woocommerce.com/document/change-email-subject-lines/
Der Schnipsel ist aus der „email_order_details.php“, dort konnte ich die Klammer beim Datum entfernen und ich gehe davon aus das ich dort auch an die Bestellnummer komme. Nur leider weiĂź ich nicht welcher PHP Teil dafĂĽr weg muss.
Ganz lieben Dank vorab. :))
<h2>
<?php
if ( $sent_to_admin ) {
$before = 'get_edit_order_url() ) . '">';
$after = '';
} else {
$before = '';
$after = '';
}
/* translators: %s: Order ID. */
echo wp_kses_post( $before . sprintf( __( '[Order #%s]', 'woocommerce' ) . $after . ' <time datetime="%s">%s</time>', $order->get_order_number(), $order->get_date_created()->format( 'c' ), wc_format_datetime( $order->get_date_created() ) ) );
?>
</h2>
Moderationshinweis: Bitte Code demnächst entsprechend auszeichnen. Danke.
<h2>
<?php
if ( $sent_to_admin ) {
$before = 'get_edit_order_url() ) . '">';
$after = '';
} else {
$before = '';
$after = '';
}
/* translators: %s: Order ID. */
echo wp_kses_post( $before . 'Deine Bestellung' . $after . sprintf( ' <time datetime="%s">%s</time>', $order->get_date_created()->format( 'c' ), wc_format_datetime( $order->get_date_created() ) ) );
?>
</h2>
So sollte das hinhauen. Ausprobieren.
Leider nein. „Internal Server Error“
Ups, da scheint Code beim Formatieren verloren gegangen zu sein.
<h2>
<?php
if ( $sent_to_admin ) {
$before = '<a class="link" href="' . esc_url( $order->get_edit_order_url() ) . '">';
$after = '</a>';
} else {
$before = '';
$after = '';
}
/* translators: %s: Order ID. */
echo wp_kses_post( $before . 'Deine Bestellung' . $after . sprintf( ' <time datetime="%s">%s</time>', $order->get_date_created()->format( 'c' ), wc_format_datetime( $order->get_date_created() ) ) );
?>
</h2>
Perfekt! Tausend Dank, es funktioniert! :))
HĂĽbsch. Dann markieren wir den Thread doch mal als „gelöst“?
Wenn’s richtig läuft, es funktioniert,
werden Themen als „gelöst“ markiert,
damit auch alle in der Runde wissen,
dass sie hier nicht mehr helfen mĂĽssen.
🌻
Absolut gelöst. :)) Erledigt!