1. Accueil
  2. Base de connaissances
  3. WooCommerce Wholesale Prices Premium
  4. Exigences minimales
  5. Comment définir un seuil minimum plus bas ou des prix de gros plus bas pour la première commande

Comment définir un seuil minimum plus bas ou des prix de gros plus bas pour la première commande

Lorsque votre client de gros s'inscrit pour la première fois, vous pouvez souhaiter lui offrir des prix incitatifs sur sa première commande.

Cela peut prendre plusieurs formes, telles que :

  • Prix initiaux plus bas sur les produits
  • Remises en % plus basses sur les prix
  • Seuils de commande minimum plus bas
  • Options de passerelle d'expédition/de paiement différentes (ou incitations à la livraison gratuite)

L'extrait de code suivant vous permet de changer le rôle utilisateur de gros en un autre rôle utilisateur après la première commande.

Pour que cela fonctionne, vous avez besoin de WooCommerce Wholesale Prices Premium et vous devez créer un nouveau rôle de gros sous WooCommerce->Rôles de gros appelé « Première commande de gros » avec le slug « wholesale_first_order ».

Avec le plugin WooCommerce Wholesale Lead Capture, vous pouvez automatiquement définir le rôle utilisateur de gros souhaité lors de l'approbation de l'enregistrement. Donc, si vous utilisez ce plugin, n'oubliez pas de modifier ce paramètre pour qu'il pointe vers votre nouveau rôle utilisateur de première commande de gros.

Voici le code à ajouter à votre 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 );

Explication : À la finalisation de la commande, vérifie le client associé à la commande pour voir s'il a le rôle utilisateur « Première commande de gros » et s'il a également 1 commande ou plus dans le système.

Si tel est le cas, il change le rôle du client en rôle utilisateur « Client de gros ».

Vous pouvez modifier les noms des rôles utilisateur dans le code ci-dessus et vous pourriez même augmenter le nombre de commandes si vous le souhaitez (vous pourriez seulement vouloir les changer après 10 commandes, par exemple).

NOTE : Maintenant que vous avez deux rôles d'utilisateur de gros, vous devrez renseigner les prix de gros pour les deux rôles de gros afin que le premier rôle d'utilisateur voie également les prix de gros corrects.

Cela ouvre également la porte à la modification des seuils minimums de gros pour ce rôle d'utilisateur également (soit les seuils de commande, soit les seuils de quantité minimum de produit individuel).

Cet article vous a-t-il été utile ?

Articles liés

Besoin de support ?

Vous ne trouvez pas la réponse que vous cherchez ?
Contacter le support
Finalisez votre achat