Maîtriser la gestion des commandes WooCommerce : un guide complet, de la personnalisation à l'exploitation efficace.

Lecture en 3 minutes
2026-03-17
2026-06-03
2,148
Je reçois une commission lorsque vous achetez via les liens ci‑dessous, sans frais supplémentaires pour vous.

Le mécanisme central de la gestion des commandes sur WooCommerce.

Le système de commande de WooCommerce est la pierre angulaire de ses fonctionnalités de commerce électronique, et comprendre son architecture sous-jacente est un prérequis pour une gestion et une personnalisation efficaces. Chaque commande est un objet complexe qui enregistre non seulement les produits achetés, le prix et les informations client, mais également l'état du paiement, l'état de l'exécution, ainsi qu'une série de métadonnées et de journaux d'opérations.

Du point de vue de la base de données, WooCommerce utilise principalement WordPress pour ... wp_posts et wp_postmeta Nous allons utiliser une table pour stocker les commandes. La commande elle-même est stockée en tant que “ message ” (post) dans la table. wp_posts Dans le tableau, son post_type Pour shop_orderTous les détails de la commande, tels que l'adresse, les données des lignes de commande, l'ID de la transaction, etc., sont stockés sous forme de tableau sérialisé ou de valeurs indépendantes. wp_postmeta Dans le tableau, via… post_id Il est associé à l'enregistrement principal. Bien que cette structure soit flexible, elle peut nécessiter de traiter directement la base de données ou d'utiliser les fonctions spécialisées fournies par WooCommerce pour effectuer des requêtes complexes.

Le cycle de vie principal des commandes WooCommerce est piloté par la gestion des états. Les états de commande intégrés comprennent : pending(À traiter)processing(En traitement…)on-hold(Pause)completed(Completé)cancelled(Annulé)refunded(Le remboursement a déjà été effectué) et failed(Échec). Ces états ne sont pas linéaires, mais peuvent être convertis en fonction de la logique métier. Par exemple, après que la passerelle de paiement ait confirmé le paiement, la commande peut passer de l'état « En attente de paiement » à l'état « En attente d'expédition ». pending Convertir en… processing Ou on-hold

Lectures recommandées Installation et configuration du plug-in WooCommerce : un guide complet pour créer un site de commerce électronique professionnel.

Comprendre le cycle de vie des commandes et les événements déclencheurs.

Chaque étape clé du cycle de vie d'une commande correspond à des crochets d'action (Action Hooks) et des crochets de filtre (Filter Hooks) fournis par WooCommerce. Les développeurs peuvent utiliser ces crochets pour ajouter une logique personnalisée.

Hébergement WordPress par UltraHost
Garantie de remboursement dans les 30 jours, bande passante illimitée et base de données, protection gratuite contre les attaques DDoS. Avantage de 501 TP4T pour les achats sur 3 ans.

Par exemple, lorsque l'état de la commande change, cela déclenche une action. woocommerce_order_status_changed Des déclencheurs d’action. Voici un simple exemple de code illustrant comment exécuter une action personnalisée lorsque l’état de la commande passe à “ Terminé ” :

add_action( 'woocommerce_order_status_completed', 'my_custom_order_completion_action' );
function my_custom_order_completion_action( $order_id ) {
    // 获取订单对象
    $order = wc_get_order( $order_id );
    // 这里可以执行你的自定义逻辑,例如发送自定义邮件、调用外部API等
    error_log( "订单 #{$order_id} 已完成!" );
}

Un autre crochet important est : woocommerce_checkout_create_orderIl vous permet de modifier les propriétés d'un objet de commande avant qu'il soit enregistré dans la base de données. Pour la consultation des données de commande, WooCommerce fournit un outil. wc_get_orders() Les fonctions, qui constituent une méthode de requête puissante et orientée objet, sont plus sûres et plus faciles à entretenir que l'écriture directe de requêtes SQL.

Gérer efficacement le flux de travail des commandes en arrière-plan.

Pour les administrateurs de magasin, le traitement efficace des commandes en arrière-plan est la clé de leur fonctionnement quotidien. La page de liste des commandes en arrière-plan de WooCommerce offre des fonctionnalités de base, mais en utilisant certaines astuces et plugins, il est possible d’améliorer considérablement l’efficacité du travail. Tout d’abord, il faut tirer pleinement parti de la fonction “ Filtrer ”, qui permet de filtrer rapidement les commandes par statut, date, client, produit, etc. Les colonnes personnalisées permettent de voir en un coup d’œil les informations les plus importantes, telles que le numéro de téléphone du client ou le mode de livraison.

Les opérations de commande personnalisées et le traitement en masse.

WooCommerce vous permet d'ajouter des “ actions ” personnalisées aux commandes. Cela peut être fait en utilisant woocommerce_order_actions Mise en œuvre du filtre. Par exemple, ajouter un bouton “ Imprimer la liste de colis ” pour les commandes :

Lectures recommandées Analyse approfondie de WooCommerce : Un guide complet pour construire un site e-commerce efficace à partir de zéro

add_filter( 'woocommerce_order_actions', 'add_custom_order_action' );
function add_custom_order_action( $actions ) {
    $actions['print_packing_slip'] = __( '打印装箱单', 'your-textdomain' );
    return $actions;
}

add_action( 'woocommerce_order_action_print_packing_slip', 'process_custom_order_action' );
function process_custom_order_action( $order ) {
    // 处理打印装箱单的逻辑
    wp_redirect( add_query_arg( 'print_packing', $order->get_id(), site_url() ) );
    exit;
}

Pour le traitement des commandes en masse, les fonctionnalités natives sont limitées. Les utilisateurs avancés peuvent utiliser des scripts ou des plugins tels que “ Admin Columns Pro ” pour effectuer des mises à jour de statut en masse, ajouter des notes aux commandes ou exporter des données spécifiques. De plus, les changements d’état déclenchés par les boutons “ Opérations sur les commandes ” (tels que le traitement ou la finalisation des commandes) dans l’arrière-plan envoient automatiquement des notifications par e-mail. Les administrateurs doivent être familiarisés avec ces fonctionnalités. WooCommerce -> 设置 -> 电子邮件 Vérifiez les configurations suivantes pour vous assurer que le processus de notification répond aux besoins de l’entreprise.

Utilisez des plugins avancés pour améliorer vos capacités de gestion.

Pour des besoins plus complexes, il existe de nombreux plugins professionnels sur le marché qui peuvent grandement étendre les capacités de gestion d’arrière-guichet. Par exemple, “ WooCommerce Advanced Order Status Manager ” vous permet de créer des statuts de commande et des flux de travail personnalisés. “ WooCommerce PDF Invoices & Packing Slips ” peut générer et joindre automatiquement des factures et des bordereaux d’emballage professionnels. “ Order Export for WooCommerce ”, quant à lui, vous permet d’exporter de manière flexible les données de commande en fonction de conditions arbitraires, afin de les utiliser dans des rapports ou pour l’intégration avec des systèmes ERP. Investir dans les bons plugins est un moyen rapide d’améliorer l’efficacité opérationnelle.

La personnalisation approfondie des données de commande.

Les champs standard des commandes ne répondent parfois pas aux besoins spécifiques d’une entreprise, ce qui nécessite une personnalisation des données de commande. La personnalisation se divise en deux catégories : ajouter des champs lors du paiement et ajouter des champs destinés aux administrateurs dans l’interface d’administration.

hosting.com Hébergement partagé
Hautes performances avec les CPU AMD EPYC, stockage SSD NVMe et LiteSpeed, support interne expert 24h/24 et 7j/7, mesures de sécurité avancées, notamment SSL, protection contre la force brute, les logiciels malveillants et le DDoS, économies pouvant aller jusqu'à 73%.

Ajouter des champs personnalisés pour le processus de paiement et la gestion en arrière-plan.

La méthode la plus courante pour ajouter des champs personnalisés à la page de règlement est d’utiliser… woocommerce_checkout_fields Filtrer. Le code suivant montre comment ajouter un champ de texte “ Numéro d'identification fiscale de l'entreprise ” :

add_filter( 'woocommerce_checkout_fields', 'add_vat_number_checkout_field' );
function add_vat_number_checkout_field( $fields ) {
    $fields['billing']['billing_vat_number'] = array(
        'label' => __( '增值税号', 'your-textdomain' ),
        'placeholder' => _x( '请输入您的增值税号', 'placeholder', 'your-textdomain' ),
        'required' => false,
        'class' => array( 'form-row-wide' ),
        'clear' => true
    );
    return $fields;
}

Après avoir ajouté un champ, vous devez l'utiliser. woocommerce_checkout_update_order_meta Les hooks d'action enregistrent leur valeur dans les métadonnées de l'ordre et l'utilisent ensuite. woocommerce_admin_order_data_after_billing_address Les crochets sont utilisés pour afficher ces informations sur la page détaillée de la commande en arrière-plan.

En plus des champs du formulaire, vous pouvez également modifier le contenu de la commande par programmation. Par exemple, pour ajouter automatiquement une ligne de frais de “ emballage cadeau ” lors de la création de la commande, vous pouvez utiliser : woocommerce_checkout_create_order_line_item Filtrer, ou manipuler directement les objets de commande :

Lectures recommandées De l’initiation à la maîtrise de WooCommerce : Analyse complète de la configuration des plugins e-commerce et des meilleures pratiques

add_action( 'woocommerce_checkout_create_order', 'add_custom_fee_to_order' );
function add_custom_fee_to_order( $order ) {
    if ( isset( $_POST['add_gift_wrap'] ) ) {
        $fee = new WC_Order_Item_Fee();
        $fee->set_name( '礼品包装' );
        $fee->set_amount( 5.00 );
        $fee->set_total( 5.00 );
        $order->add_item( $fee );
        $order->calculate_totals();
    }
}

Stratégie d'automatisation et d'intégration des opérations.

Le passage de la gestion manuelle des commandes à un processus automatisé est un signe de l'évolution à grande échelle et de la professionnalisation de l'activité de commerce électronique. L'automatisation permet de réduire les erreurs, de gagner du temps et d'améliorer la satisfaction des clients.

Configurez des actions d’automatisation basées sur l’état.

Un scénario d’automatisation typique consiste en des opérations ultérieures déclenchées par un changement d’état d’une commande. Par exemple, vous pouvez configurer pour que, lorsque l’état d’une commande passe à…processingLorsque cela se produit, les actions suivantes sont déclenchées automatiquement :
1. Envoyer des notifications par SMS personnalisées : Cela peut être réalisé en intégrant les API de Twilio ou de fournisseurs de services SMS nationaux.
2. Synchronisation avec le système de gestion des stocks : La réduction des stocks est effectuée via des appels Webhook ou API.
3. Création de la facture de livraison : Appeler les API des plateformes de logistique telles que Express Delivery ou ShipStation pour générer automatiquement un numéro de facture de livraison, qui sera ensuite saisi dans les notes de l’ordre.

Hébergement partagé InterServer
Hébergement mutualisé $2.50 USD par mois, premier mois $0.1 USD code promo tryinterserver, 461 scripts cloud apps, installation en un clic.

La clé pour réaliser cela est d'utiliser conjointement les crochets de changement d'état (tels que ). woocommerce_order_status_processing) et le code d'appel de l'API correspondant. Pour les flux de travail complexes en plusieurs étapes, vous pouvez envisager d'utiliser une plateforme d'intégration automatisée telle que Zapier, Make (Integromat) ou Action.

Intégration avec les systèmes CRM et ERP.

Pour les grandes et moyennes entreprises, il est essentiel de synchroniser en toute transparence les données des commandes WooCommerce avec les systèmes de gestion de la relation client (CRM) et de planification des ressources d'entreprise (ERP). Cela se fait généralement de la manière suivante :
* REST API:WooCommerce 提供了强大的 REST API,允许外部系统安全地读取、创建、更新订单和客户数据。使用 API 密钥进行认证,可以构建双向的实时或定时同步。
* 专用插件:市场上有许多现成的连接器插件,如 “WooCommerce Salesforce Integration” 或 “WooCommerce SAP Integration”,可以简化配置过程。
* 自定义中间件:对于有特殊需求的复杂集成,开发一个自定义的中间件应用可能是最佳选择。该应用定期轮询 WooCommerce API 获取新订单,处理后推送到目标系统。

Les équipes qui prévoient une mise à niveau du système en 2026 devraient évaluer la robustesse de leurs processus d’automatisation actuels et envisager d’adopter une solution d’intégration plus avancée basée sur une architecture orientée événements.

résumés

Maîtriser la gestion des commandes WooCommerce consiste à comprendre l’architecture de base, à apprendre progressivement à effectuer des opérations efficaces en arrière-plan, à personnaliser en profondeur les données et, enfin, à automatiser et à intégrer de manière avancée. En utilisant efficacement les hooks, les filtres, les champs personnalisés et l’API REST, les développeurs peuvent créer des processus de traitement des commandes personnalisés répondant à presque toutes les exigences commerciales. Les exploitants, quant à eux, peuvent améliorer considérablement l’efficacité et l’expérience client en optimisant les flux de travail en arrière-plan, en introduisant des plugins professionnels et en établissant des règles d’automatisation. La combinaison de la grande flexibilité de WooCommerce et de stratégies opérationnelles scientifiques constitue une base solide pour la construction d’une boutique en ligne réussie et évolutive.

FAQ Foire aux questions

Comment rechercher toutes les commandes terminées au cours d'une période de temps spécifique ?

Vous pouvez utiliser ce que WooCommerce a à offrir. wc_get_orders() Cette fonction permet d'effectuer des recherches efficaces. Elle accepte un tableau de paramètres, vous permettant de spécifier divers critères tels que l'état de la commande, la plage de dates, etc.

$args = array(
    'status' => 'completed',
    'date_created' => '2026-01-01...2026-12-31',
    'return' => 'objects',
);
$completed_orders = wc_get_orders( $args );

Comment ajouter une note confidentielle visible uniquement par l'administrateur à une commande ?

Les commandes WooCommerce comportent deux types de remarques : celles destinées aux clients et celles confidentielles. Il est possible d'ajouter des remarques confidentielles soit par programmation, soit manuellement dans l'interface d'administration. La programmation peut être utilisée pour cela. WC_Order Les objets de add_order_note() La méthode, et définissez le deuxième paramètre à . 1

$order = wc_get_order( $order_id );
$order->add_order_note( '这是仅管理员可见的内部备注,可能与客户沟通相关。', 1, true );

Pourquoi l'état de la commande personnalisé n'apparaît-il pas dans le menu déroulant des opérations en masse ?

Après avoir enregistré des états de commande personnalisés, ces derniers ne s’affichent pas automatiquement dans le menu déroulant des opérations en masse sur la page de liste des commandes en arrière-plan. Vous devez les utiliser manuellement. wc_order_statuses Le filtre ajoute votre état personnalisé au tableau retourné et s'assure qu'il est correctement formaté. show_in_admin_status_list Les paramètres sont définis lors de l'inscription. trueParfois, un traitement supplémentaire est nécessaire pour que cela fonctionne dans les opérations par lots. Il peut être nécessaire de consulter la documentation d’un plug-in de gestion d’état spécifique ou d’écrire des extraits de code supplémentaires.

Comment obtenir la valeur d'un champ personnalisé dans une commande via l'API ?

Si vous enregistrez les données en tant que métadonnées de commande (order meta) à l'aide de code personnalisé ou d'un plug-in, vous pouvez les récupérer via l'API REST de WooCommerce. Par défaut, l'API ne renvoie pas toutes les métadonnées lorsqu'on lui demande les détails de la commande. Vous devez vous assurer que le champ de métadonnées est défini via woocommerce_rest_prepare_shop_order_object Lorsque le filtre est exposé à l'API REST. Une méthode plus directe consiste à examiner le corps de la réponse après avoir demandé les données de la commande. meta_data Des tableaux, ou l'utilisation d'une API. meta_data Réalisez une requête sur l'endpoint. La méthode de mise en œuvre dépend de la façon dont le champ est stocké et géré.