Kiedy Twój klient hurtowy po raz pierwszy się rejestruje, możesz chcieć zaoferować mu jakieś ceny promocyjne na jego pierwsze zamówienie.
Może to przybrać wiele form, takich jak:
- Niższe ceny początkowe produktów
- Niższe rabaty procentowe na ceny
- Niższe minimalne progi zamówienia
- Różne opcje wysyłki/bramki płatności (lub zachęty do darmowej wysyłki)
Poniższy fragment kodu pozwala zmienić rolę użytkownika hurtowego na inną rolę użytkownika po pierwszym zamówieniu.
Aby to zadziałało, potrzebujesz WooCommerce Wholesale Prices Premium i musisz utworzyć nową rolę hurtową w WooCommerce->Role hurtowe o nazwie „Pierwsze zamówienie hurtowe” ze ślimakiem „wholesale_first_order”.
Dzięki wtyczce WooCommerce Wholesale Lead Capture możesz automatycznie ustawić pożądaną rolę użytkownika hurtowego podczas zatwierdzania rejestracji. Jeśli więc korzystasz z tej wtyczki, pamiętaj również o zmianie tego ustawienia, aby wskazywało na Twoją nową rolę użytkownika „Pierwsze zamówienie hurtowe”.
Oto kod do dodania do pliku 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 );
Wyjaśnienie: Po zakończeniu zamówienia sprawdza Klienta powiązanego z Zamówieniem, aby zobaczyć, czy ma rolę użytkownika „Pierwsze zamówienie hurtowe”, a także czy ma 1 lub więcej Zamówień w systemie.
Jeśli tak, zmienia rolę Klienta na rolę użytkownika „Klient hurtowy”.
Możesz dostosować nazwy ról użytkowników w powyższym kodzie, a nawet zwiększyć liczbę zamówień, jeśli chcesz (możesz chcieć zmienić je dopiero po 10 zamówieniach, na przykład).
UWAGA: Teraz, gdy masz dwie role użytkowników hurtowych, musisz wypełnić ceny hurtowe dla obu ról hurtowych, aby pierwsza rola użytkownika widziała prawidłowe ceny hurtowe.
Otwiera to również drzwi do zmiany minimalnych progów hurtowych dla tej roli użytkownika (zarówno progów zamówienia, jak i minimalnych progów ilościowych dla poszczególnych produktów).
