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应该只接受一个参数:

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 回答