4

管理者が注文を「完了」とマークしたときにクレジットをテーブルに追加する単純な WordPress プラグインを開発しています。私の plugin.php は次のようになります。

<?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');    

しかし、順序を「COMPLETE」に変更すると、このプラグインは何もしません。関数の最初の行にエコーや単純な命令を書くことさえできますが、実行されません。

4

1 に答える 1

6

関数add_creditsは 1 つのパラメーターのみを取る必要があります。

function add_credits($order_id) {

また、WordPress でプラグインが有効になっていることを確認してください。

ここで特定の呼び出しを含むソースコードを確認できdo_actionます: http://docs.woothemes.com/wc-apidocs/source-class-WC_Order.html#_update_status

于 2013-12-20T11:11:47.830 に答える