1. Startseite
  2. Wissensdatenbank
  3. WooCommerce Wholesale Prices Premium
  4. Backend
  5. So fügen Sie eine benutzerdefinierte Präfix-Bestellnummer für Großhandelsbestellungen hinzu

So fügen Sie eine benutzerdefinierte Präfix-Bestellnummer für Großhandelsbestellungen hinzu

Wenn Sie Großhandelsbestellungen auf einen Blick hervorheben möchten, können Sie ihnen ein eigenes Bestellnummernpräfix geben. Sie können beispielsweise die Bestellung Nr. 1234 in WH-1234 umwandeln. Dieser Artikel zeigt Ihnen, wie Sie mit einem Code-Snippet ein benutzerdefiniertes Präfix zu Großhandelsbestellnummern hinzufügen. So lassen sich Großhandels- und Einzelhandelsbestellungen in der WooCommerce-Bestellliste leicht unterscheiden.

Voraussetzungen

  • WooCommerce Wholesale Prices Premium muss installiert und aktiv sein. Die in diesem Snippet verwendete Bestelltyp-Erkennung basiert auf dem Meta-Schlüssel _wwpp_order_type, der von diesem Plugin beim Checkout gesetzt wird.
  • Zugriff auf das Hinzufügen von benutzerdefiniertem PHP-Code, entweder über die Datei functions.php Ihres aktiven Child-Themes oder ein Code-Snippet-Plugin wie WPCode.

Die Spalte Bestelltyp

Wenn eine Großhandelsbestellung aufgegeben wird, fügt WooCommerce Wholesale Prices Premium der WooCommerce-Bestellseite eine Spalte Bestelltyp hinzu, damit Sie auf einen Blick sehen können, welche Bestellungen von Großhandelskunden stammen.

Spalte Bestelltyp in der WooCommerce-Bestellliste

Sie können dies weiter ausbauen, indem Sie Großhandelsbestellungen ein benutzerdefiniertes Präfix für die Bestellnummer hinzufügen. Fügen Sie das folgende Snippet zu functions.php Ihres Child-Themes oder einem Code-Snippet-Plugin hinzu:

add_filter( 'woocommerce_order_number', 'wwpp_custom_wholesale_order_number_prefix', 10, 2 );
function wwpp_custom_wholesale_order_number_prefix( $order_number, $order ) {

    $prefix     = 'WH-'; // Change this to any prefix you like
    $order_type = $order->get_meta( '_wwpp_order_type', true ); // HPOS-compatible meta read

    if ( 'wholesale' === $order_type ) {
        return $prefix . $order_number;
    }

    return $order_number;
}

Ändern Sie den Wert von $prefix in eine beliebige Zeichenfolge, die Sie mögen, z. B. 'WHSL-' oder 'B2B-'. Das Präfix wird der bestehenden Bestellnummer vorangestellt, sodass aus der Bestellung Nr. 1234 WH-1234 wird.

Dieses Snippet verwendet $order->get_meta(), um den Bestelltyp zu lesen. Dies ist der richtige Ansatz für Websites, die High-Performance Order Storage (HPOS) von WooCommerce verwenden. Die direkte Verwendung von get_post_meta() funktioniert auf HPOS-aktivierten Shops nicht, da Bestelldaten nicht mehr in der Posts-Tabelle gespeichert werden.

Ergebnis

Hier ist das Ergebnis:

Benutzerdefiniertes Präfix für die Großhandelsbestellnummer angewendet

Fehlerbehebung

Das Präfix wird nicht bei Großhandelsbestellungen angezeigt. Bestätigen Sie, dass WooCommerce Wholesale Prices Premium aktiv ist. Die _wwpp_order_type-Meta wird von diesem Plugin beim Checkout gesetzt, daher haben Bestellungen, die vor der Installation aufgegeben wurden, die Meta nicht und stimmen nicht überein. Überprüfen Sie auch, ob das Snippet zu functions.php Ihres Child-Themes (nicht zur Datei des Parent-Themes, die bei Theme-Updates überschrieben wird) oder einem Code-Snippet-Plugin hinzugefügt wurde.

Das Präfix wird bei allen Bestellungen angezeigt, nicht nur bei Großhandelsbestellungen. Überprüfen Sie, ob der Aufruf $order->get_meta( '_wwpp_order_type', true ) für die erwarteten Bestellungen 'wholesale' zurückgibt. Sie können vorübergehend einen var_dump-Aufruf innerhalb der Funktion (nur auf einer Entwicklungswebsite) hinzufügen, um den Rückgabewert zu überprüfen.

Benötigen Sie Hilfe?

Wenn Sie eine Frage haben oder auf Probleme stoßen, sind wir für Sie da.

War dieser Artikel hilfreich?

Verwandte Artikel

Benötigen Sie Unterstützung?

Können Sie die Antwort, die Sie suchen, nicht finden?
Support kontaktieren
Kauf abschließen