Comment ajouter un statut de commande personnalisé dans WooCommerce

Publié: 2020-09-22

Ajouter un statut de commande personnalisé Vous cherchez un moyen d'ajouter un message de statut de commande dans WooCommerce ? Cet article vous apportera une solution. Pour diverses raisons, vous souhaiterez peut-être inclure plusieurs statuts de commande différents. Cependant, la version par défaut de WooCommerce vous permet de marquer les commandes avec l'un des statuts suivants terminé, traitement, paiement en attente, en attente, remboursé, annulé ou échoué.

Vous voudrez peut-être ajouter des noms de statut de commande qui correspondent au flux de votre boutique en ligne, comme "En attente d'expédition", "Bâtiment", ou d'autres pour répondre à leurs besoins d'exécution. Cependant, WooCommerce a une solution à ce problème avec une extension appelée " WooCommerce Order Status Manager " au prix de 49 $.

Gestionnaire de statut de commande WooCommerce

Cela peut être une solution coûteuse pour votre magasin, mais il existe un moyen simple de le faire. Dans la version actuelle de WooCommerce, les statuts de commande sont enregistrés en tant que statut de publication personnalisé, tout comme un brouillon, programmé ou publié pour les publications.

L'objectif principal de cet article est de montrer comment vous pouvez modifier les données de commande, ajouter des informations aux commandes, exporter les données de commande en externe ou exécuter toute action générale nécessitant des détails de commande. Il est également important de noter que ces statuts déclenchent d'autres actions et que vous devez donc fournir un code WooCommerce pour ces actions.

Cela dit, examinons en profondeur comment vous pouvez ajouter des messages d'état de commande dans WooCommerce. Pour vérifier les messages d'état de la commande par défaut, connectez-vous simplement à votre site WordPress et accédez au tableau de bord en tant qu'utilisateur administrateur. Ensuite, cliquez sur WooCommerce > Commandes . Vous verrez ceci :

backend des statuts

De plus, ces messages sont affichés dans le front-end lorsqu'un client essaie de passer une commande. Vous pouvez y accéder en cliquant sur Mon compte > Commandes comme indiqué ci-dessous : interface de statuts

a) Étapes pour ajouter un statut de commande dans WooCommerce à l'aide de code

Voici les étapes que vous devez suivre :

  1. Connectez-vous à votre site WordPress et accédez au tableau de bord en tant qu'utilisateur administrateur.
  2. Dans le menu Dashboard, cliquez sur Appearance Menu > Theme Editor Menu . Lorsque la page de l'éditeur de thème est ouverte, recherchez le fichier de fonctions de thème où nous ajouterons la fonction qui ajoutera un statut de commande dans WooCommerce.
  3. Ajoutez le code suivant au fichier php :
 /**

             Ajouter un statut personnalisé

*/




fonction register_shipment_arrival_order_status() {

    register_post_status( 'wc-arrival-shipment', array(

        'label' => 'Arrivée de l'envoi',

        'public' => vrai,

        'show_in_admin_status_list' => vrai,

        'show_in_admin_all_list' => vrai,

        'exclude_from_search' => faux,

        'label_count' => _n_noop( 'Arrivée de l'expédition <span class="count">(%s)</span>', 'Arrivée de l'expédition <span class="count">(%s)</span>' )

    ) );

}

add_action( 'init', 'register_shipment_arrival_order_status' );

fonction add_awaiting_shipment_to_order_statuses( $order_statuses ) {

    $new_order_statuses = array();

    foreach ( $order_statuses as $key => $status ) {

        $new_order_statuses[ $key ] = $status;

        if ( 'wc-processing' === $key ) {

            $new_order_statuses['wc-arrival-shipment'] = 'Arrivée de l'expédition';

        }

    }

    retourne $new_order_statuses ;

}

add_filter( 'wc_order_statuses', 'add_awaiting_shipment_to_order_statuses' );
  1. Pour voir le résultat, cliquez sur WooCommerce > Commandes , puis vous sélectionnerez n'importe quelle commande et essayerez de modifier le statut de la commande. Vous remarquerez qu'un nouveau statut a été ajouté appelé Arrivée de l'envoi comme indiqué : arrivée de l'expédition
  2. Si vous modifiez le statut de la commande et le mettez à jour, ce sera le résultat : résultat de l'arrivée de l'expédition

Comment fonctionne le code

Dans le code ci-dessus, j'ai ajouté le statut de la publication à l'aide de la fonction register_post_status() functio . Si vous regardez attentivement la fonction, il y a un slug pour le statut de la commande, préfixé par « wc- » pour WooCommerce. Après cela, j'ai créé un tableau contenant les données définissant le statut de publication personnalisé. Cela implique que l'étiquette est ce qui sera affiché, donc je peux le changer pour le nom exact du statut de la commande.

De plus, la add_awaiting_shipment_to_order_statuses() function ajoutera ce nouveau statut de publication personnalisé dans la liste des statuts de commande disponibles dans les pages Commandes WooCommerce et Modifier les commandes. Ces statuts sont donc disponibles sur ces pages.

De plus, j'ai inclus la boucle foreach , qui parcourt la liste des statuts de commande actuels jusqu'à ce qu'elle trouve celui que je veux. Dans le code ci-dessus, l'arrivée de l'expédition sera insérée après le statut de la commande de traitement.

b) Étapes pour ajouter des messages d'état de commande personnalisés dans WooCommerce à l'aide d'un plugin

Si vous n'êtes pas si technique, vous pouvez le faire en utilisant un plugin. C'est pour ceux qui ne sont pas familiers avec la personnalisation de leur site avec du code ou peut-être qu'ils ne veulent pas gâcher la structure de codage de leur site.

Le plugin que nous allons utiliser est le statut de commande personnalisé pour WooCommerce. Statut de commande personnalisé pour WooCommerce

Voici les étapes que vous devez suivre :

  1. Connectez-vous à votre site WordPress et accédez au tableau de bord en tant qu'utilisateur administrateur.
  2. Pour le télécharger directement dans le panneau d'administration, accédez simplement à Plugins > Ajouter un nouveau . Après cela, vous devrez faire une recherche par mot-clé pour le plugin ' Custom Order Status for WooCommerce' . Vous devez l'installer et l'activer comme indiqué ci-dessous : téléchargement du plugin
  3. Pour apporter les modifications dont vous avez besoin, cliquez simplement sur WooCommerce > Paramètres > Statut de la commande personnalisée comme indiqué ci-dessous : paramètres pour le statut de la commande personnalisée
  4. N'oubliez pas d' enregistrer les modifications que vous apportez.

Conclusion

Dans ce tutoriel, j'ai partagé deux solutions que vous pouvez utiliser pour ajouter un statut de commande dans WooCommerce. La première méthode implique l'utilisation d'un code PHP personnalisé que j'ai créé pour ajouter le statut de la commande. Par défaut, WooCommerce n'a pas d'option pour l'ajouter et cette solution offrira une solution rapide à cela puisque WooCommerce peut être étendu.

La deuxième solution peut être utilisée par les débutants de WordPress ou les personnes pas trop férues de technologie qui ne sont pas familières avec le code. C'est une solution très facile à mettre en œuvre, car tout ce que vous avez à faire est de télécharger le plugin appelé Custom Order Status for WooCommerce.

Articles similaires