WooCommerce-Bestellstatus geändert erkennen

Lesezeit: 1 Minute

Benutzer-Avatar
Charly

Ich entwickle ein einfaches WordPress-Plugin, das einer Tabelle einige Credits hinzufügt, wenn der Administrator eine Bestellung als „abgeschlossen“ markiert. Meine plugin.php sieht so aus:

<?php 
   function add_credits($order_status, $order_id) {
        global $wpdb, $woocommerce, $current_user;
        $order = new WC_Order($order_id);
        $items = $order->get_items();

         //DO SOME STUFF HERE with items and order
   }//function

   add_action('woocommerce_order_status_completed',   'add_credits');    

Aber wenn ich die Reihenfolge auf “COMPLETE” ändere, macht dieses Plugin nichts. Ich kann sogar ein Echo oder eine einfache Anweisung in die erste Zeile der Funktion schreiben und sie wird nicht ausgeführt.

Die Funktion add_credits sollte nur einen Parameter annehmen:

function add_credits($order_id) {

Stellen Sie außerdem sicher, dass Ihr Plugin in WordPress aktiviert ist.

Sie können den Quellcode überprüfen, der die spezifischen enthält do_action hier anrufen:
http://docs.woothemes.com/wc-apidocs/source-class-WC_Order.html#_update_status

1282430cookie-checkWooCommerce-Bestellstatus geändert erkennen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy