Hinzufügen zur Bestellstatus-Spalte in der Bestelltabelle „Mein Konto“ von WooCommerce

Lesezeit: 1 Minute

Benutzer-Avatar
Cray

Ich möchte den Inhalt einiger Bestellspalten in der Bestellliste (Bereich „Mein Konto“) gestalten. Das Problem ist, dass jeder Inhalt ohne Elemente beginnt, die ich für das Styling verwenden könnte.

Zum Beispiel: Ich möchte dem Bestellstatus eine Hintergrundfarbe wie ein Abzeichen geben. Im Moment ist der Status der einzige Inhalt in der Spalte. So was:

<td class="woocommerce-orders-table__cell woocommerce-orders-table__cell-order-status" data-title="Status">
    Completed
</td>

Ich möchte es so ändern:

<td class="woocommerce-orders-table__cell woocommerce-orders-table__cell-order-status" data-title="Status">
    <span class="badge badge-success">Completed</span>
</td>

Das class ist eine Option. Ich könnte auch das Einfache stylen <span> basierend auf der Klasse der <td>.

Gibt es eine Möglichkeit, die Ausgabe der Spalten zu ändern, ohne die Vorlagendatei zu berühren? Es ist eine sehr wichtige Vorlage und ich möchte sie nicht für eine so einfache Ergänzung ändern.

In der Vorlage sah ich diese Aktion vor dem Inhalt jeder Spalte:

<?php if ( has_action( 'woocommerce_my_account_my_orders_column_' . $column_id ) ) : ?>

Gibt es eine Möglichkeit, es zu verwenden?

Das ist in der Tat der richtige Weg, verwenden Sie die Spalten-ID ‘Bestellstatus’ in diesem Fall

woocommerce_my_account_my_orders_column_{$column_id}

function my_callback( $order ) {
    echo '<span class="badge badge-success">' . esc_html( wc_get_order_status_name( $order->get_status() ) ) . '</span>';
}
add_action( 'woocommerce_my_account_my_orders_column_order-status', 'my_callback', 10, 1 );

1018060cookie-checkHinzufügen zur Bestellstatus-Spalte in der Bestelltabelle „Mein Konto“ von WooCommerce

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy