Connaissances de Wordpress WooCommerce

Création de statuts de commande personnalisés pour les commandes WooCommerce

Écrivez-nous si vous avez des questions sur nos plugins ou des exigences spécifiques et des corrections de bugs.

Sujet du jour : création de statuts de commande personnalisés pour les commandes WooCommerce

CONNAISSANCES DE WORDPRESS / WOOCOMMERCE

Interface utilisateur Weblabs

Plus d'efficacité pour Wordpress et WooCommerce ! Une meilleure vue d'ensemble et des outils intelligents pour faire passer votre site Web au niveau supérieur.
Apprendre encore plus

La personnalisation de votre boutique WooCommerce peut améliorer l'efficacité de votre processus de gestion des commandes. Un moyen efficace d'y parvenir est de créer des statuts de commande personnalisés. Que vous ayez besoin d'ajouter une étape intermédiaire dans votre flux de travail de commande ou de distinguer les commandes spéciales des commandes régulières, les statuts personnalisés peuvent adapter le backend aux besoins de votre entreprise. Des outils comme Interface utilisateur Weblabs, Code WP, ou Extraits de code sont fortement recommandés pour incorporer en toute sécurité le code requis dans votre installation WooCommerce.


Approche 1 – Solution PHP

La solution PHP consiste à utiliser des hooks et des filtres fournis par WooCommerce pour enregistrer et gérer les nouveaux statuts de commande. Cette méthode offre un contrôle et une flexibilité étendus, vous permettant d'intégrer ces statuts de manière transparente à votre logique de traitement des commandes.

Exemple de code :

PHP
<?php
// Register a new custom order status called "Custom Pending"
function register_custom_order_status() {
    register_post_status( 'wc-custom-pending', array(
        'label'                     => 'Custom Pending',
        'public'                    => true,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop( 'Custom Pending <span class="count">(%s)</span>', 'Custom Pending <span class="count">(%s)</span>' )
    ) );
}
add_action( 'init', 'register_custom_order_status' );

// Add the new order status to the list of WooCommerce order statuses
function add_custom_order_status( $order_statuses ) {
    $new_order_statuses = array();

    // Insert new status after "pending"
    foreach ( $order_statuses as $key => $status ) {
        $new_order_statuses[ $key ] = $status;
        if ( 'wc-pending' === $key ) {
            $new_order_statuses['wc-custom-pending'] = 'Custom Pending';
        }
    }
    return $new_order_statuses;
}
add_filter( 'wc_order_statuses', 'add_custom_order_status' );
?>

Comment ça marche :

Le code fourni enregistre un nouveau statut de commande « Personnalisé en attente » à l'aide de la register_post_status() fonction et l'ajoute ensuite à la liste des statuts de commande affichés dans le tableau de bord WooCommerce via le wc_order_status filtre. Cela garantit que lorsque vous traitez des commandes, le nouveau statut est disponible pour la sélection et la gestion.


Approche 2 – Amélioration visuelle avec CSS

Bien que PHP gère la logique du backend, vous souhaiterez peut-être également améliorer la représentation visuelle dans la zone d'administration. Un CSS personnalisé peut être appliqué pour mettre en évidence les commandes avec le nouveau statut.

Exemple de code CSS :

Code
/* Personnaliser l'apparence de la ligne d'état de commande personnalisée dans le tableau des commandes WooCommerce */ .status-wc-custom-pending { background-color: #fff3cd; color: #856404; font-weight: bold; }

Intégration:

Vous pouvez ajouter ce code CSS à votre zone d'administration en l'injectant via le admin_head crochet:

PHP
<?php
function custom_admin_order_status_styles() {
    echo '
    .status-wc-custom-pending { couleur-d'arrière-plan : #fff3cd ; couleur : #856404 ; épaisseur-de-police : gras ; } '; } add_action('admin_head', 'styles_de_statut_de_commande_admin_personnalisés'); ?>

De cette façon, le statut de votre commande personnalisée se démarquera visuellement dans la liste des commandes, ce qui facilitera la gestion des commandes qui nécessitent une attention particulière pour vous et votre équipe.


Approche 3 – Utilisation d’un plugin spécialisé

Pour une expérience plus rationalisée, pensez à utiliser un plugin spécialisé comme Interface utilisateur WeblabsCes plugins sont souvent dotés d'interfaces conviviales qui vous permettent d'ajouter, de modifier et de gérer des statuts de commande personnalisés sans avoir besoin de code personnalisé. Les solutions basées sur des plugins présentent les avantages suivants :

  • Une interface intuitive pour gérer les statuts des commandes
  • Paramètres étendus pour contrôler les notifications et les flux de travail associés aux nouveaux statuts
  • Intégration transparente avec d'autres fonctionnalités WooCommerce et des outils tiers

Les plugins comme Weblabs-UI sont particulièrement avantageux pour les agences ou les grands magasins qui préfèrent éviter le codage direct, garantissant une expérience d'administration plus cohérente et professionnelle.


Conclusion

La création de statuts de commande personnalisés dans WooCommerce peut améliorer considérablement la gestion et l'organisation de vos commandes. Avec une solution PHP, vous bénéficiez de la flexibilité nécessaire pour définir et intégrer de nouveaux statuts dans vos flux de commandes. Compléter les modifications du backend avec du CSS personnalisé améliore encore l'expérience utilisateur en différenciant visuellement ces commandes. Pour ceux qui préfèrent une approche moins gourmande en code, des plugins spécialisés comme Weblabs-UI offrent des solutions complètes et conviviales.

Expérimentez ces approches pour déterminer celle qui correspond le mieux aux besoins de votre magasin et profitez d'un système de gestion des commandes plus personnalisé et plus efficace qui s'adapte parfaitement à vos opérations commerciales.

Plus d'efficacité pour Wordpress et WooCommerce ! Une meilleure vue d'ensemble et des outils intelligents pour faire passer votre site Web au niveau supérieur.