Exact Hook to payment methods

时间:2018-07-10 作者:Rafael Figueiredo

我在用这个钩子woocommerce_order_status_processing 检查订单是否已付款,并使用memberplan更新用户。问题是手动更新,访问woocommerce菜单>订单>将状态从任何更改为处理工作,但当在线支付返回并以编程方式更改状态时,挂钩显示woocommerce_order_status_processing 未被使用,并且我的客户的状态未被更改。如何找到需要使用的挂钩?有人给你小费吗?

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

就像我之前所说的,通过admin手动更改数据可以很好地与woocommerce_order_status_processing 钩但我使用的网关使用了其他方法,因此使用了其他钩子。右钩子是woocommerce_update_order.

如果status 更改为处理。

public function create_memberplan_after_update_order($order){
    $order = wc_get_order($order);
    if ($order->data[\'status\'] == \'processing\') {
        //update user when status is changed to processing
    }
}

结束