【问题标题】:Detect WooCommerce order status changed检测 WooCommerce 订单状态已更改
【发布时间】:2013-09-14 10:14:43
【问题描述】:

我正在开发一个简单的 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”时,这个插件什么也没做。我什至可以在函数的第一行写一个回显或一个简单的指令,并且不运行。

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

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

    function add_credits($order_id) {

    还要确保您的插件已在 WordPress 中激活。

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

    【讨论】:

      猜你喜欢
      • 2017-05-24
      • 2018-01-01
      • 2019-02-01
      • 2022-09-30
      • 2018-08-30
      • 2022-10-05
      • 2021-04-08
      • 2016-08-04
      • 1970-01-01
      相关资源
      最近更新 更多