1. Startseite
  2. Wissensdatenbank
  3. WooCommerce Wholesale Prices Premium
  4. Mindestanforderungen
  5. Wie man einen niedrigeren Mindestschwellenwert oder niedrigere Großhandelspreise für die erste Bestellung festlegt

Wie man einen niedrigeren Mindestschwellenwert oder niedrigere Großhandelspreise für die erste Bestellung festlegt

Wenn sich Ihr Großhandelskunde zum ersten Mal anmeldet, möchten Sie ihm möglicherweise Anreizpreise für seine erste Bestellung anbieten.

Dies kann viele Formen annehmen, wie zum Beispiel:

Der folgende Codeausschnitt ermöglicht es Ihnen, die Großhandelsbenutzerrolle nach der ersten Bestellung in eine andere Benutzerrolle zu ändern.

Damit dies funktioniert, benötigen Sie WooCommerce Wholesale Prices Premium und müssen unter WooCommerce -> Großhandelsrollen eine neue Großhandelsrolle mit dem Namen „Großhandel Erstbestellung“ und dem Slug „wholesale_first_order“ erstellen.

Mit dem Plugin WooCommerce Wholesale Lead Capture können Sie die gewünschte Großhandelsbenutzerrolle automatisch bei der Genehmigung der Registrierung festlegen. Wenn Sie dieses Plugin verwenden, denken Sie daran, diese Einstellung zu ändern, damit sie auf Ihre neue Großhandels-Erstbestellungs-Benutzerrolle verweist.

Hier ist der Code, den Sie zu Ihrer functions.php hinzufügen können:

function wwsChangeUserRoleAfterFirstOrder( $order_id ) {
if ( !isset( $order_id ) )
return;

 $old_role = 'wholesale_first_order';
 $new_role = 'wholesale_customer';
 $order = new WC_Order( $order_id );
 $order_user_id = $order->get_user_id();
 $order_user = new WP_User( $order_user_id );

// If user is not a guest
if ( $order_user ) {
// If the user is sitting at 1 or more orders and the user has the old
// user role, then change the user role to the new role
if ( in_array( $old_role, $order_user->roles ) && 
  wc_get_customer_order_count($order_user->ID) >= 1) {
  wp_update_user( array(
  'ID' => $order_user->ID,
  'role' => $new_role
  ) );
 }
}

}

add_action( 'woocommerce_order_status_completed', 'wwsChangeUserRoleAfterFirstOrder', 10, 1 );

Erklärung: Bei Abschluss einer Bestellung wird der der Bestellung zugeordnete Kunde überprüft, um festzustellen, ob er die Benutzerrolle „Großhandel Erstbestellung“ hat und ob er außerdem 1 oder mehr Bestellungen im System hat.

Wenn dies der Fall ist, wird die Rolle des Kunden in die Benutzerrolle „Großhandelskunde“ geändert.

Sie können die Namen der Benutzerrollen im obigen Code anpassen und sogar die Anzahl der Bestellungen erhöhen, wenn Sie möchten (Sie möchten sie vielleicht erst nach 10 Bestellungen ändern).

HINWEIS: Da Sie nun zwei Großhandelsbenutzerrollen haben, müssen Sie für beide Großhandelsrollen Großhandelspreise festlegen, damit auch die erste Benutzerrolle die korrekten Großhandelspreise sieht.

Dies eröffnet auch die Möglichkeit, die Großhandelsmindestschwellenwerte für diese Benutzerrolle zu ändern (entweder die Bestellschwellenwerte oder die Mindestmengen-Schwellenwerte für einzelne Produkte).

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