Si vous souhaitez que les commandes de gros se démarquent en un coup d’œil, vous pouvez leur attribuer leur propre préfixe de numéro de commande. Par exemple, vous pouvez transformer la commande n° 1234 en WH-1234. Cet article vous montre comment ajouter un préfixe personnalisé aux numéros de commande de gros avec un extrait de code. Cela permet de distinguer facilement les commandes de gros et les commandes de détail dans la liste des commandes WooCommerce.
Prérequis
- WooCommerce Wholesale Prices Premium doit être installé et actif. La détection du type de commande utilisée dans cet extrait repose sur la clé méta
_wwpp_order_type, qui est définie par ce plugin lors du paiement. - Accès pour ajouter du code PHP personnalisé, soit via le fichier functions.php de votre thème enfant actif, soit via un plugin d’extraits de code tel que WPCode.
La colonne de type de commande
Lorsqu'une commande de gros est passée, WooCommerce Wholesale Prices Premium ajoute une colonne Type de commande à la page Commandes WooCommerce afin que vous puissiez voir en un coup d’œil quelles commandes proviennent de clients de gros.
Vous pouvez aller plus loin en ajoutant un préfixe personnalisé au numéro de commande pour les commandes de gros. Ajoutez l’extrait suivant au functions.php de votre thème enfant ou à un plugin d’extraits de code :
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;
}
Modifiez la valeur de $prefix avec la chaîne de caractères de votre choix, par exemple 'WHSL-' ou 'B2B-'. Le préfixe est ajouté avant le numéro de commande existant, donc la commande n° 1234 devient WH-1234.
Cet extrait utilise $order->get_meta() pour lire le type de commande. C’est l’approche correcte pour les sites utilisant le stockage haute performance des commandes (HPOS) de WooCommerce. L’utilisation directe de get_post_meta() ne fonctionnera pas sur les sites activés pour HPOS car les données de commande ne sont plus stockées dans la table des publications.
Résultat
Voici le résultat :

Dépannage
Le préfixe n’apparaît pas sur les commandes de gros. Confirmez que WooCommerce Wholesale Prices Premium est actif. La méta _wwpp_order_type est définie par ce plugin lors du paiement, donc les commandes passées avant son installation n’auront pas la méta et ne correspondront pas. Vérifiez également que l’extrait a été ajouté au functions.php de votre thème enfant (pas au fichier du thème parent, qui sera écrasé lors des mises à jour du thème) ou à un plugin d’extraits de code.
Le préfixe apparaît sur toutes les commandes, pas seulement sur celles de gros. Vérifiez que l’appel $order->get_meta( '_wwpp_order_type', true ) renvoie 'wholesale' pour les commandes attendues. Vous pouvez temporairement ajouter un appel var_dump à l’intérieur de la fonction (sur un site de développement uniquement) pour inspecter la valeur de retour.
Besoin d'aide ?
Si vous avez une question ou rencontrez des problèmes, nous sommes là pour vous aider.
- Utilisateurs premium : Ouvrir un ticket de support
- Utilisateurs gratuits : Visitez notre forum communautaire

