WooCommerce: Bestellnotiz zur Übersicht im Backend hinzufügen
Wir zeigen euch, wie ihr in WooCommerce den Hinweis auf eine Bestellnotiz in der Bestellübersichtstabelle ergänzen könnt.
WooCommerce, das bekannte Shop-Plugin für WordPress, ermöglicht es dem Kunden während des Bestellprozesses eine Notiz für den Verkäufer zu hinterlassen. Diese Bestellnotiz – bzw. der Hinweis dazu – wird jedoch nicht in der Bestellübersichtstabelle im Administrationsbereich angezeigt, sondern nur in der Detailansicht einer Bestellung. Dort kann sie leicht überzusehen werden. Glücklicherweise kann die Notiz mit einer kleinen Anpassung in der Übersicht angezeigt werden.
Tabellenspalte für Bestellnotiz hinzufügen
Um die WooCommerce-Bestellübersichtstabelle um eine weitere Spalte für die Bestellnotiz (engl. »Order note«) zu ergänzen, müsst ihr folgendes Code-Snippet in die functions.php
eures Themes oder in ein seitenspezifisches Plugin kopieren.
function kb_set_order_note_column( $columns ) {
$columns['order_notes'] = __('Order note','TEXTDOMAIN');
return $columns;
}
add_filter( 'manage_shop_order_posts_columns', 'kb_set_order_note_column', 99 );
Hinweis auf Bestellnotiz ausgeben
Um die neu erstellte Spalte nun mit dem Hinweis auf die Bestellnotiz zu füllen, fügt zusätzlich folgendes Snippet ein. Anschließend wird angezeigt, ob eine Notiz in der Bestellung vorhanden ist (»Yes«) oder ob keine vorhanden ist (»No«).
function kb_show_order_note_columns( $column_name, $post_id ) {
switch ( $column_name ) {
case 'order_notes':
$order = new WC_Order( $post_id );
$note = $order->get_customer_note();
print $note ? __('Yes','TEXTDOMAIN') : __('No','TEXTDOMAIN');
break;
}
}
add_action( 'manage_shop_order_posts_custom_column' , 'kb_show_order_note_columns', 10, 2 );
Ich möchte jede Bestellung die eine Nachricht enthält zu einer bestimmten E-Mail senden. Ist das auch möglich?
So können wir die Notiz direkt besprechen und den Kunden kontaktieren.
Hallo,
Danke für diesen Beitrag. Leider funktioniert es bei mir nicht. Wenn ich diesen snippet im functions.php meines Child-Theme einfüge, dann geht gar nix mehr. Die Seite ist blockiert.
Könnt ihr mir weiterhelfen?
Hallo Marco,
vielleicht hilft es dir den Fehler zu lokalisieren, indem du einzelne Code-Zeilen aus den Snippets ausblendest um herauszufinden, wo das Problem genau liegt.
Wenn das nicht hilft, solltest du den Support deines Themes einmal befragen.
Viele Grüße
Robert
Danke für den Bericht. Hat mir sehr geholfen mein WooC zu verbessern!!