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.
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.
<?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' );
?>
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.
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.
/* 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; }
Vous pouvez ajouter ce code CSS à votre zone d'administration en l'injectant via le admin_head
crochet:
<?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.
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 :
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.
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.