Comment ajouter et modifier le statut d'une commande personnalisée dans WooCommerce

Publié: 2022-05-14

Voulez-vous ajouter et modifier le statut d'une commande personnalisée dans WooCommerce ? Ils peuvent être très utiles pour donner une meilleure clarté sur les statuts de commande de vos clients.

Par défaut, WordPress et WooCommerce ne vous permettent pas d'ajouter un statut de commande personnalisé. Mais à l'aide de codes, nous pouvons les ajouter à votre boutique en ligne et les modifier en un rien de temps. Cependant, examinons pourquoi vous pourriez avoir besoin d'ajouter ou de modifier le statut de la commande personnalisée dans WooCommerce avant de commencer le processus.

Pourquoi ajouter et modifier un statut de commande personnalisé dans WooCommerce ?

L'utilisation correcte du statut de la commande est très importante pour garantir le processus d'achat sur n'importe quelle boutique en ligne. Dans un site Web de commerce électronique, il peut y avoir plusieurs étapes que les clients doivent franchir pour effectuer un achat. Bien sûr, ces étapes supplémentaires entraîneront une baisse des ventes.

Alternativement, moins nous devons gérer le statut des commandes, meilleur sera le taux de vente d'une boutique de commerce électronique. En plus de cela, cela facilitera et simplifiera également la gestion de l'ensemble du site Web.

Cependant, nous aurons besoin d'au moins deux types de statuts de commande dans tous les cas. Le premier type de statut de commande est nécessaire lorsque l'utilisateur passe une commande avec succès. Il peut être défini sur paiement en attente, en cours de traitement ou en attente.

De même, nous avons également besoin d'un autre statut de commande qui ressemble au fait que la commande est terminée. Ici, le client peut avoir effectué un paiement et reçu le produit. Mais si la commande n'est pas terminée en raison d'un événement malheureux, elle peut même être définie comme échouée, annulée ou remboursée.

Donc, dans l'ensemble, nous avons les statuts de commande par défaut suivants disponibles dans WooCommerce que nous pouvons utiliser librement :

  • En attente de paiement
  • Manqué
  • Traitement
  • Terminé
  • En attente
  • Annulé
  • Remboursé

Ces statuts de commande sont tout à fait adéquats pour tout site Web de commerce électronique. Ils sont même plus que suffisants pour ce que le site Web moyen peut utiliser.

Mais si ces statuts par défaut ne vous suffisent toujours pas, vous devrez certainement créer des statuts personnalisés pour votre boutique en ligne. Les ajouter à votre site Web donnera sûrement à vos clients une meilleure compréhension de l'état de leurs commandes WooCommerce. Par exemple, si vous souhaitez qu'un statut de commande informe spécifiquement les clients que leur commande est un appel en attente, vous devrez ajouter un statut de commande WooCommerce personnalisé.

Comment créer un statut de commande personnalisé WooCommerce ?

Les commandes WooCommerce sont traitées comme un type de publication personnalisé spécial. Par conséquent, une valeur post_status lui est attachée sur la table wp_posts de la base de données de la même manière que tout autre type de publication.

Ainsi, afin d'inclure le statut de notre commande personnalisée dans la liste des statuts disponibles, nous devons utiliser la fonction intégrée register_post_status() WP.

Mais avant de continuer, assurez-vous de créer un thème enfant par programmation ou en utilisant l'un des plugins de thème enfant pour effectuer ces modifications. Cela garantit que les personnalisations que vous apportez aux fichiers de thème ne seront pas modifiées lorsque vous mettrez à jour votre thème WordPress. De même, nous vous rappelons également de sauvegarder votre site Web WordPress afin de pouvoir restaurer votre site Web si des modifications inutiles sont apportées par accident.

1. Accédez au fichier functions.php

Pour créer et modifier un statut de commande personnalisé dans WooCommerce, vous devez d'abord accéder au fichier de fonction du thème. Tout d'abord, accédez à Apparence> Éditeur de fichiers de thème à partir de votre tableau de bord WordPress. Ensuite, sélectionnez le fichier " funtions.php " dans les fichiers de thème sur le côté droit de votre écran.

2. Ajoutez les codes au fichier functions.php

Maintenant, copiez et collez le script suivant sur le fichier functions.php de votre thème enfant. Cela créera un nouveau statut de commande personnalisé nommé "Appel en attente".

 // Enregistrer un nouveau statut
fonction register_wait_call_order_status() {
register_post_status( 'wc-waiting-call', array(
'label' => 'Appel en attente',
'public' => vrai,
'show_in_admin_status_list' => vrai,
'show_in_admin_all_list' => vrai,
'exclude_from_search' => faux,
'label_count' => _n_noop( 'Appel en attente (%s)', 'Appel en attente (%s)' )
) );
}
// Ajouter un statut personnalisé à la liste des statuts de la commande
function add_wait_call_to_order_statuses( $order_statuses ) {
$new_order_statuses = array();
foreach ( $order_statuses as $key => $status ) {
$new_order_statuses[ $key ] = $status;
if ( 'wc-on-hold' === $key ) {
$new_order_statuses['wc-waiting-call'] = 'Appel en attente';
}
}
retourne $new_order_statuses ;
}
add_action( 'init', 'register_wait_call_order_status' );
add_filter( 'wc_order_statuses', 'add_wait_call_to_order_statuses' );

Notez que nous utilisons ici quelques crochets. Le premier est wp_init() et il est utilisé pour enregistrer notre nouveau statut. Une fois le statut enregistré, cette fonction n'est plus nécessaire, vous pouvez supprimer ce crochet et sa fonction de rappel après avoir terminé.

Et le second est le hook de filtre wc_order_statuses() , qui inclut le nouveau statut de la commande dans la liste disponible. Il peut donc être utilisé lorsque vous le joignez à une commande à partir du tableau de bord d'administration WooCommerce.

Vous pouvez voir le nouveau statut de la commande personnalisée lorsque vous modifiez l'une des commandes de WooCommerce > Commandes à partir de votre tableau de bord WordPress. Ensuite, cliquez sur l'option d'état et l'état de la commande "Appel en attente" s'affichera dans le menu déroulant.

modifier le statut de la commande personnalisée dans woocommerce créer le statut de la commande personnalisée

Modifier un statut de commande existant sur WooCommerce

Nous pouvons également utiliser le même hook de filtre vu sur l'exemple de script précédent wc_order_statuses() pour changer le nom du statut de commande existant.

L'exemple de code suivant modifiera deux statistiques de commande : "traitement" et "terminé", en les remplaçant par "en cours" et "livré" :

 function QuadLayers_rename_status( $order_status ) {
foreach ( $order_statuses as $key => $status ) {
if ( 'wc-processing' === $key ) {
$order_statuses['wc-processing'] = _x( 'En cours', 'Statut de la commande', 'woocommerce' );
}
if ( 'wc-completed' === $key ) {
$order_statuses['wc-completed'] = _x( 'Livré', 'Statut de la commande', 'woocommerce' );
}
}
retourne $order_statuses ;
}
add_filter( 'wc_order_status', 'QuadLayers_rename_status' );

N'oubliez pas de mettre à jour le fichier après y avoir ajouté les codes.

C'est ça! C'est ainsi que vous pouvez modifier un statut de commande existant ou personnalisé sur votre site Web WooCommerce.

modifier le statut de la commande personnalisée dans woocommerce Renommer le statut de la commande woocommerce

Supprimer un statut de commande dans WooCommerce

Encore une fois, wc_order_statuses() sera utile pour supprimer un statut de commande spécifique. Dans ce cas, nous supprimons le statut de commande « remboursée ».

Utilisez le script suivant pour supprimer un statut de commande existant. Cela fonctionnera pour les statuts de commande par défaut et pour les statuts personnalisés.

 function QuadLayers_remove_status( $status ) {
if( isset( $status['wc-refunded'] ) ){
unset( $status['wc-refunded'] );
}
retourne $status ;
}
add_filter( 'wc_order_status', 'QuadLayers_remove_status' );

Sachez que si vous supprimez un statut de commande WooCommerce par défaut, cela pourrait éventuellement rompre l'intégration avec certaines passerelles de paiement.

Conclusion

Voici quelques-unes des différentes façons d'ajouter et de modifier le statut de la commande personnalisée dans WooCommerce à l'aide de codes. Ils peuvent être encore plus modifiés pour modifier et supprimer même les statuts de commande WooCommerce existants par défaut. Cependant, il vous suffit d'ajouter de nouveaux statuts de commande personnalisés ou de modifier ceux qui existent déjà si les statuts de commande par défaut ne vous suffisent pas et ne répondent pas aux besoins de vos clients.

Comme vous pouvez le constater, il est très facile d'ajouter et de modifier un statut de commande personnalisé sur votre boutique en ligne. Mais vous devez avoir une compréhension de base de l'utilisation des crochets WooCommerce. De même, si vous souhaitez en savoir plus sur les commandes WooCommerce, nous avons même des guides détaillés sur la façon de tester, répéter, supprimer et même compléter automatiquement les commandes dans WooCommerce.

Avez-vous donc essayé de modifier et d'ajouter les statuts de commande sur votre site ? S'il vous plaît laissez-nous savoir dans les commentaires.

En attendant, n'hésitez pas à consulter d'autres articles qui pourraient vous être utiles :

  • Comment créer un plugin WordPress personnalisé
  • Meilleurs plugins WooCommerce pour répéter les commandes
  • Comment ajouter des frais à WooCommerce Checkout