Loading
Homepage
  • karstenkarsten
  • Date:  7. Oktober 2024
  • Development

Rechnungsnummer (Woocommerce Germanized) in Bestellübersicht ausgeben

Woocommerce Germanized wird häufig im deutschsprachigen Raum für die Umsetzung von eCommerce Projekten auf Basis von Wordpress verwendet.

Durch mehrere Kundenfeedbacks wurden wir darauf hingewiesen, dass es doch wohl hilfreich wäre, die Rechnungsnummer direkt mit in der Bestellübersicht (wc_orders) auszugeben. WooGermanized sieht dies nur in einem Tooltipp mit der zugewiesenen Rechnung vor – dies kann durchaus nervig sein, wenn man seine Buchhaltung zu erledigen hat und auf der Suche nach einer passenden Bestellung oder Rechnung zu sein.

Die Umsetzung dieser Funktion ist relativ einfach.
Kopiert das folgende Script einfach in eure functions.php des Themes ab, speichert die Datei und macht dann in der Bestellübersicht einen referesh.

Wichtig: Nehmt Anpassungen nur in der functions.php vor, wenn ihr ein Child-Theme verwendet. Arbeitet nicht auf dem Haupt-Theme. Warum? Sobald ihr euer Core Theme updated, sind alle Anpassungen in der functions.php überschrieben und somit futsch.

// Rechnungsnummer-Spalte zur Bestellübersicht hinzufügen
add_filter('manage_edit-shop_order_columns', 'custom_shop_order_column', 20);
function custom_shop_order_column($columns) {
    // Neue Spalte für Rechnungsnummer hinzufügen
    $new_columns = array();
    
    foreach ($columns as $key => $column) {
        $new_columns[$key] = $column;
        // Füge die neue Spalte nach der Bestellnummer-Spalte hinzu
        if ($key === 'order_number') {
            $new_columns['invoice_number'] = __('Rechnungsnummer', 'woocommerce');
        }
    }

    return $new_columns;
}

// Rechnungsnummer in der neuen Spalte anzeigen
add_action('manage_shop_order_posts_custom_column', 'custom_shop_order_column_content');
function custom_shop_order_column_content($column) {
    global $post;
    
    if ('invoice_number' === $column) {
        // Rechnungsnummer aus den WooCommerce Germanized Meta-Daten abrufen
        $invoice_number = get_post_meta($post->ID, '_wpg_invoice_number', true);
        
        // Wenn eine Rechnungsnummer existiert, anzeigen, ansonsten "N/A"
        if (!empty($invoice_number)) {
            echo esc_html($invoice_number);
        } else {
            echo 'N/A';
        }
    }
}

Sie brauchen Hilfe bei Ihrer Wordpress Website?

Schauen Sie in unsere Leistungen 😉

Posted in Development, Snippets
Previous
All posts
Next