WooCommerce Bestellnummer erweitern

von | Mai 5, 2021 | Allgemein | 6 Kommentare

Schlagwörter: WooCommerce

Es gibt ja Leute die wollen gerne die Bestellnummer in einem WooCommerce Webshop erweitern und zwar mit einem Prefix oder einem Suffix. Ein Prefix ist ein Zeichensatz VOR der Bestellnummer und ein Suffix ist die Zeichenerweiterung NACH der Bestellnummer.

Ich weiss zwar nicht warum man das machen möchte – aber das ist etwas was ich trotzdem immer wieder gefragt werde. Da wir ja alle wissen, dass Kundenwünsche umgesetzt werden sollten – wenn es technisch möglich ist – verwende ich immer diesen kleinen Trick. Es ist eigentlich nichts anderes als eine function.php Erweiterung.

Video

Code

Hier seht ihr das Endresultat in der Bestellübersicht.

Ihr müsst nur den folgenden Code in die function.php Datei eures Childthemes.

1
2
3
4
5
6
7
8
add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number' );
 
function change_woocommerce_order_number( $order_id ) {
    $prefix = 'VK/';
    $suffix = '/TS';
    $new_order_id = $prefix . $order_id . $suffix;
    return $new_order_id;
}

Denkt daran, sobald ihr den Code eingebaut hat, wird er ALLE Bestellungen neu so anzeigen – also auch die alten fertiggestellten Bestellungen.

6 Kommentare

  1. Martin

    Hallo Eric-Oliver, das ist wieder mal ein Beispiel dafür, dass Programmieren auch bei solchen Tools wie WordPress für „Programmierlaien“, die Programmieren nie an der Uni gelernt haben wichtig ist.

    Ich wünsche dir weiterhin viel Erfolg und bedanke mich für das Teilen des tollen Tricks.

    Antworten
  2. Dietmar Hanler

    Den Code in die function.php einfügen ist das egal an welcher stelle ich das mache

    Antworten
    • Eric-Oliver Mächler

      ja, so lange du kein anderer code unterbrichst – es gibt keine reihenfolge davon

      Antworten
  3. martin

    Hallo,

    vielen Dank für die super Erklärung.

    Ich habe ein anderes Problem welches ich nicht lösen konnte.

    Und zwar wird bei jeder Bestellnummer eine Raute vorangesetzt, also z.B. #1234
    Diese müsste DRINGEND weg.

    Es geht mir hier insbesondere um die Bestellbestätigungen E-Mails (Bestellung wartend), die der Kunde bekommt. Das steht die Bestellnummer drin, MIT der Raute…

    Hast du eine Idee wie man das hinbekommt?

    Antworten
  4. martin

    1:42, kann man DOCH ändern 😉
    Natürlich kann man. Man kann ALLES, ist ja alles Open Source….

    Ich habs grad gebraucht. Musste etwas suchen…. Kann man entweder über die Übersetzungsfiles machen, ODER direkt in der Datei.

    Ich wollte es in der E-Mail Bestellbestätigung weghaben. Dazu dann in der entsprechenden datei ( email-order-details.php) sprintf( __( ‚[Order #%s]‘, ‚woocommerce‘ ) ändern in sprintf( __( ‚[Order %s]‘, ‚woocommerce‘ )

    Also wo man es braucht bei #%s die Raute entfernen…. Eigentlich einfach….

    Antworten
    • Eric-Oliver Mächler

      pass aber auf- wenn du sie in der order detail anpasst, dann solltest du sie ins childtheme kopieren. weil sonst wird beim nächsten woocommerce update das wieder gelöscht weil überschrieben…

      Antworten

Einen Kommentar abschicken

Du kannst auf Fediverse-Profile verlinken, indem du fl:@benutzername in deinem Kommentar eingibst.

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert