1. Accueil
  2. Base de connaissances
  3. WooCommerce Wholesale Prices Premium
  4. Backend
  5. Comment ajouter un préfixe personnalisé au numéro de commande pour les commandes de gros

Comment ajouter un préfixe personnalisé au numéro de commande pour les commandes de gros

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.

Colonne Type de commande dans la liste des commandes WooCommerce

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 :

Préfixe personnalisé appliqué au numéro de commande de gros

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.

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