Standardmäßig zeigt die Tabelle "Vermittelte Aufträge" im Partner-Dashboard einen festen Satz von Spalten wie Auftragsdatum, Status und Provision.
Wenn Sie zusätzliche Informationen anzeigen möchten - z. B. ein benutzerdefiniertes Feld, das an der Kasse erfasst wird -, können Sie dies mit einem kleinen Codeschnipsel tun, den Sie der Theme-Seite funktionen.php Datei oder ein site-spezifisches Plugin.
Es müssen keine Kerndateien bearbeitet werden, und die Änderung bleibt auch bei Plugin-Updates erhalten.
Version 7.8.0+ von Coupon Affiliates ist erforderlich.
Wie es funktioniert
Sie benötigen zwei kleine Codeschnipsel:
- Registrieren Sie Ihre Kolumne - teilt der Tabelle mit, welche Überschrift angezeigt werden soll.
- Den Wert bereitstellen - Dies teilt der Tabelle mit, was in dieser Spalte für jede Bestellung angezeigt werden soll.
Das war's. Hier ist ein komplettes Arbeitsbeispiel, das eine “Kundennotiz” Spalte mit der Notiz, die ein Kunde an der Kasse hinterlassen hat:
// Step 1 - Register the column heading
add_filter( 'wcusage_filter_referred_orders_custom_columns', function( $columns ) {
$columns['customer_note'] = array(
'label' => 'Customer Note',
);
return $columns;
}, 10, 1 );
// Step 2 - Display the value for each order row
add_filter( 'wcusage_filter_referred_orders_custom_column_value', function( $value, $column_key, $order ) {
if ( 'customer_note' !== $column_key ) {
return $value;
}
$note = $order->get_customer_note();
return '' !== $note ? esc_html( $note ) : '—';
}, 10, 3 );
Stattdessen wird ein benutzerdefiniertes Kassenfeld angezeigt
Wenn Sie ein benutzerdefiniertes Feld während der Kaufabwicklung erfasst und als Bestellmeta gespeichert haben, tauschen Sie $order->get_customer_note() für $order->get_meta() und geben Sie den Metaschlüssel Ihres Feldes ein. Wenn Ihr Feld beispielsweise gespeichert ist als _Lieferdatum:
// Step 1 - Register the column heading
add_filter( 'wcusage_filter_referred_orders_custom_columns', function( $columns ) {
$columns['delivery_date'] = array(
'label' => 'Delivery Date',
);
return $columns;
}, 10, 1 );
// Step 2 - Display the value for each order row
add_filter( 'wcusage_filter_referred_orders_custom_column_value', function( $value, $column_key, $order ) {
if ( 'delivery_date' !== $column_key ) {
return $value;
}
$date = $order->get_meta( '_delivery_date' );
return '' !== $date ? esc_html( $date ) : '—';
}, 10, 3 );
Sie sind sich nicht sicher, wie der Metaschlüssel für Ihr Feld lautet? In der Regel finden Sie ihn, indem Sie die Einstellungen Ihres Checkout-Plugins überprüfen oder sich die Bestelldetails in WooCommerce > Bestellungen mit einem Plugin wie WP Meta Inspektor.
Hinzufügen mehrerer Spalten auf einmal
Sie können in einem einzigen Snippet so viele Spalten registrieren, wie Sie möchten. Fügen Sie einfach zusätzliche Zeilen zu Schritt 1 hinzu, und behandeln Sie jede einzelne in Schritt 2:
// Schritt 1 - Mehrere Spaltenüberschriften registrieren
add_filter( 'wcusage_filter_referred_orders_custom_columns', function( $columns ) {
$columns['delivery_date'] = array( 'label' => 'Lieferdatum' );
$columns['purchase_order'] = array( 'label' => 'Purchase Order #' );
return $columns;
}, 10, 1 );
// Schritt 2 - Anzeige der Werte für jede Spalte
add_filter( 'wcusage_filter_referred_orders_custom_column_value', function( $value, $column_key, $order ) {
switch ( $column_key ) {
case 'lieferung_datum':
$v = $order->get_meta( '_delivery_date' );
return $v ? esc_html( $v ) : '-';
case 'purchase_order':
$v = $order->get_meta( '_purchase_order_number' );
return $v ? esc_html( $v ) : '-';
}
return $value;
}, 10, 3 );

