WooCommerce_Order_Status_Complete操作挂钩不起作用

时间:2014-02-13 作者:Jaykumar Patil

我正在开发woocommerce扩展,当我需要在订单成功完成后执行一些任务时。为此,我开始编写代码。我在类的构造函数中使用了以下代码。

add_action(‘woocommerce_order_status_completed’,array(&$this,’insert_points’));
然后我定义函数如下:

public function insert_points($order_id)
{
   global $woocommerce, $table_prefix;
   $order = new WC_Order($order_id);
   var_dump($order);
}
但它不起作用。有人能帮我使用代码示例吗。

1 个回复
最合适的回答,由SO网友:Rajeev Vyas 整理而成

可以试试这个

add_action(‘woocommerce_order_status_completed’,array(&$this,’insert_points’),10,1);
add\\u action hooks有最后一个参数,指定要传递给hook中函数的参数数量。

结束

相关推荐

Plugins_url函数混合了系统路径和URL

在我的WordPress小部件中,我使用以下代码:wp_register_script(\'jquery-ui.widget\', plugins_url(\'assets/js/jquery-ui-1.9.2.widget.js\', dirname( __FILE__ ))); 不幸的是,代码给了我一个无效的URL,它与我的系统路径混合在一起:http://test.dev/wp-content/plugins/C:/projects/wordpress/plugins/assets/js/