Wanneer uw groothandelsklant zich voor het eerst aanmeldt, wilt u hen wellicht wat prijsprikkels bieden voor hun eerste bestelling.
Dit kan vele vormen aannemen, zoals:
- Lagere initiële prijzen voor producten
- Lagere % kortingen op prijzen
- Lagere minimale bestel drempels
- Andere verzend/betaal gateway opties (of gratis verzend incentives)
Het volgende codefragment laat u de groothandelsgebruikersrol wijzigen naar een andere gebruikersrol na de eerste bestelling.
Hiervoor heeft u WooCommerce Wholesale Prices Premium nodig en moet u een nieuwe groothandelsrol aanmaken onder WooCommerce->Groothandelsrollen met de naam "Groothandel Eerste Bestelling" en de slug "wholesale_first_order".
Met de WooCommerce Wholesale Lead Capture plugin kunt u automatisch de gewenste groothandelsgebruikersrol instellen bij goedkeuring van registratie. Dus als u deze plugin gebruikt, vergeet dan niet deze instelling te wijzigen om naar uw nieuwe Groothandel Eerste Bestelling gebruikersrol te verwijzen.
Hier is de code om toe te voegen aan uw functions.php:
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 );
Uitleg: Bij voltooiing van de bestelling wordt de klant die aan de bestelling is gekoppeld gecontroleerd om te zien of deze de "Groothandel Eerste Bestelling" gebruikersrol heeft en of deze ook 1 of meer bestellingen in het systeem heeft.
Als dit het geval is, wordt de rol van de klant gewijzigd naar de "Groothandelsklant" gebruikersrol.
U kunt de namen van de gebruikersrollen in de bovenstaande code aanpassen en u kunt zelfs het aantal bestellingen verhogen als u dat wilt (u wilt ze bijvoorbeeld pas na 10 bestellingen wijzigen).
OPMERKING: Nu u twee groothandelsgebruikersrollen heeft, moet u groothandelsprijzen invullen voor beide groothandelsrollen, zodat de eerste gebruikersrol ook de juiste groothandelsprijzen ziet.
Dit opent ook de mogelijkheid om de groothandels minimale drempels voor deze gebruikersrol aan te passen (zowel de besteldrempels als de individuele product minimale hoeveelheidsdrempels).
