So ändern Sie den Standardbestellstatus in WooCommerce

Manchmal müssen Sie beim Entwickeln einer E-Commerce-Website automatisch den Zahlungsstatus überprüfen und den Bestellstatus als "" markieren.Ein vollständig ausgefülltes""anstehend"oder gemäß Ihren Anforderungen. Ein Standardbestellstatus wird auf der Grundlage der erfolgten Zahlung festgelegt. Die Front-End-Benutzer können den Status ihrer Bestellung auf der Seite" Kontoverlauf "überprüfen. In diesem Blog erfahren Sie, wie Sie den Standardbestellstatus ändern können Woo Commerce als "Rechnung zum Ausdrucken" Schritt für Schritt.

Schritt 1: Erstellen Sie ein benutzerdefiniertes Plugin

Um ein benutzerdefiniertes Plugin auf Ihrer Website zu erstellen, gehen Sie folgendermaßen vor:

1. Navigieren Sie zum Ordner mit den Word Press-Plugins. In unserem Fall handelt es sich um App / Plugins. Erstelle einen Ordner als "Benutzerdefinierter Status“.

Wichtige Notiz: Geben Sie Ihrem Ordner einen eindeutigen Namen (der Name des Word Press-Standard-Plugins sollte nicht mit Ihrem Plugin-Namen in Konflikt stehen), indem Sie Kleinbuchstaben und Bindestriche verwenden.

2. Erstellen Sie nun die Haupt-PHP-Datei Ihres Plugins. Erstellen Sie dazu eine PHP-Datei in Ihrem Plugin-Ordner und geben Sie ihr den gleichen Namen wie dem Ordnernamen. In unserem Fall lautet der Ordnername "customstatus", daher lautet der Dateiname "customstatus.php".

3. Richten Sie die Informationen Ihres Plugins ein. Kopieren Sie einfach den folgenden Code und fügen Sie ihn in die Datei customstatus.php ein.

/ **
?* 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
?*/

Hinweis: Bearbeiten Sie die Details wie Autorenname, Plug-in-Name, Beschreibung usw. gemäß Ihren Anforderungen.

4. Das ist es! Sie haben soeben die Mindestanzahl von Schritten ausgeführt, die zum Erstellen eines Word Press-Plugins erforderlich sind. Sie können es jetzt über die Registerkarte Plugins in Word Press admin aktivieren.

Schritt 2: Fügen Sie Code in Ihr benutzerdefiniertes Plugin ein

1. Jetzt müssen wir eine Funktion erstellen und an eine bestimmte Aktion binden. Kopieren Sie einfach die unten stehende Funktion in Ihre customstatus.php.

2. Da wir den Bestellstatus bei vollständiger Zahlung aktualisieren möchten, fügen Sie dem Hook "woocommerce_payment_complete" eine Aktion hinzu, wie unten im hervorgehobenen Code angegeben. // KOPIERE DEN GANZEN CODE IN die customstatus.php DATEI.

# <editor-fold defaultstate = "collapsed" desc = "Standardstatus als zu druckende Rechnung"> function action_woocommerce_payment_complete ($ order_id) {if (! $ order_id) return; $ order = wc_get_order ($ order_id); $ order-> update_status ('wc-print-rechnung'); // Der Auftragsstatus wird auf "Zu druckende Rechnung" aktualisiert. }; // füge die Aktion add_action hinzu ('woocommerce_payment_complete', 'action_woocommerce_payment_complete', 10, 3); # </ editor-fold>

3. Speichern Sie einfach Ihre customstatus.php-Datei und fertig. Ab sofort wird der Bestellstatus auf "Rechnung zum Ausdrucken" aktualisiert, wenn die Zahlung abgeschlossen ist.

NÜTZLICHER HINWEIS: Wenn Sie den Bestellstatus aktualisieren möchten, wenn die Seite "Vielen Dank" oder "Checkout-Erfolg" geladen ist, können Sie die Aktion am Hook "woocommerce_thankyou" hinzufügen. Ersetzen Sie in customstatus.php add_action ('woocommerce_payment_complete', 'action_woocommerce_payment_complete', 10, 3); mit add_action ('woocommerce_thankyou', 'ggb_custom_change_order_status', 10,3);


Aparajita Singh

Aparajita Singh

Aparajita Singh is an experienced Software engineer in PHP. She also has knowledge of C, JAVA and database design. She has been working in the IT Industry from the last 2yrs and still looking forward to achieving more in the IT industry. She lives in New Delhi and her hobby is to write the technical writeups.

Leave a Reply

Your email address will not be published. Required fields are marked *