php – 检测WooCommerce订单状态已更改

我正在开发一个简单的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”时,此插件不会产生任何结果.我甚至可以在函数的第一行写一个echo或一个简单的指令,并且不运行.

解决方法:

add_credits函数应该只带一个参数:

function add_credits($order_id){

还要确保您的插件wordpress中激活.

您可以在此处检查包含特定do_action调用的源代码
http://docs.woothemes.com/wc-apidocs/source-class-WC_Order.html#_update_status

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...