Ajouter & # 39; Commandes personnalisées dans woocommerce
Voici les étapes que vous devez suivre:
Connectez – vous au site WordPress et au tableau de bord en tant qu’utilisateur administrateur. Dans le menu du tableau de bord, cliquez sur le menu apparence > menu de l’éditeur de thème. Lorsque la page de l’éditeur de thème s’ouvre, localisez le fichier de fonctions de thème où nous ajouterons des fonctions pour ajouter l’état de commande à woocommerce. Ajoutez le code suivant au fichier PHP: \/ * *
Ajouter un état personnalisé
* \/
Register _ Shipping Arrival Order Status () {
Register _ post Status (‘WC – Arrival Shipping’, array (
« Étiquette» = > « expédition à l’arrivée»,
\
‘show _ in admin Status List’ = > True,
‘show _ in admin all List’ = > True,
Exclure de la recherche = > FAUX,
‘label _ count’ = > n noop (‘Arrival Shipment
));
}
Ajouter _ action (‘init’, ‘Register Shipping Arrival Order Status’);
Fonction add _ waiting shipping to order Status ($Order status) {
$New _ Order States = array ();
Foreach ($key = > Order _ Status of $status) {
$New Order _ Status [$Key] = $status;
Si (‘WC Process’ = $key) {
$New _ Order Status [‘WC Arrival Shipping’] = ‘Arrival Shipping’;
}
}
Renvoie $New _ Order States;
}
Ajouter _ filter (‘WC Order Status’,’ add waiting shipping to order Status’); Pour voir les résultats, cliquez sur woocommerce > commandes, puis sélectionnez n’importe quelle commande et essayez de changer l’état de la commande. Vous remarquerez l’ajout d’un nouvel état appelé expédition à l’arrivée, comme le montre la figure: Si l’état de la commande est modifié et mis à jour, les résultats sont les suivants: Comment fonctionne le code dans le code ci – dessus, j’ai ajouté l’état d’u n message en utilisant la fonction Register _ post Status () N. si vous regardez attentivement cette fonction, vous verrez que l’état de l’ordre a un Slug précédé par