Knowband Blog | Ecommerce Modules

Comment changer le statut de commande par défaut sur WooCommerce

Parfois, lors du développement d'un site Web de commerce électronique, vous devez vérifier automatiquement le statut du paiement et marquer le statut de la commande comme "Avoir complété un “”En attente"ou selon vos besoins. Un statut de commande par défaut est défini sur la base du paiement effectué. Les utilisateurs frontaux peuvent consulter le statut de leur commande sur la page Historique de leur compte. Dans ce blog, nous apprendrons comment modifier le statut de commande par défaut le Woo Commerce as "Facture à imprimer" pas à pas.

Étape 1: Créer un plugin personnalisé

Pour créer un plugin personnalisé sur votre site Web, suivez les étapes suivantes:

1. Accédez au dossier des plugins Word Press, dans notre cas il s’agit d’app / plugins. Créer un dossier en tant que "statut personnalisé“.

Note importante: Attribuez un nom unique à votre dossier (le nom des plugins par défaut de Word Press ne doit pas entrer en conflit avec le nom de votre plugin) en minuscules et en tirets.

2. Créez maintenant le fichier PHP principal de votre plugin. Pour ce faire, créez un fichier PHP dans votre dossier plug-in et donnez-lui le même nom que le nom du dossier. Dans notre cas, le nom du dossier est "customstatus" et le nom du fichier sera donc customstatus.php.

3. Configurez les informations de votre plugin. Copiez simplement le code ci-dessous dans le fichier customstatus.php.

/ **
?* Plugin Name: My First Plugin
?* Plugin URI: https://www.mywebsite.com/my-first-plugin
?* Description: The very first plugin that I have ever created.
?* Version: 1.0
?* Author: Your Name
?* Author URI: https://www.mywebsite.com
?*/

Veuillez noter que : Modifiez les détails tels que le nom de l'auteur, le nom du plugin, la description, etc. selon vos besoins.

4. C'est ça! Vous venez de terminer le nombre minimum d'étapes requises pour créer un plug-in Word Press. Vous pouvez maintenant l'activer à partir de l'onglet Plugins dans Word Press admin.

Etape 2: Ajouter du code dans votre plugin personnalisé

1. Nous devons maintenant créer une fonction et l’attacher à une action spécifique. Copiez simplement la fonction ci-dessous dans votre customstatus.php.

2. Puisque nous souhaitons mettre à jour le statut de la commande lors du paiement complet, ajoutez une action au hook 'woocommerce_payment_complete' comme indiqué ci-dessous dans le code en surbrillance. // COPIE LE CODE ENTIER DANS LE FICHIER customstatus.php.

# <editor-fold defaultstate = "collapsed" desc = "Statut par défaut de la facture à imprimer"> function action_woocommerce_payment_complete ($ order_id) {if (! $ order_id) return; $ order = wc_get_order ($ order_id); $ order-> update_status ('wc-print-invoice'); // Le statut de la commande sera mis à jour avec "Facture à imprimer". }; // ajoute l'action add_action ('woocommerce_payment_complete', 'action_woocommerce_payment_complete', 10, 3); # </ editor-fold>

3. Il suffit de sauvegarder votre fichier customstatus.php et le tour est joué. A partir de maintenant, le statut de la commande sera mis à jour avec "Facture à imprimer" à la fin du paiement.

NOTE UTILE: Si vous souhaitez mettre à jour le statut de la commande lorsque la page "Merci" ou "Checkout Success" est chargée, vous pouvez ajouter l'action sur le crochet "woocommerce_thankyou". Dans customstatus.php, remplacez add_action ('woocommerce_payment_complete', 'action_woocommerce_payment_complete', 10, 3); avec add_action ('woocommerce_thankyou', 'ggb_custom_change_order_status', 10,3);