Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Woocommerce-在用户处理付款后执行代码?_Php_Wordpress_Woocommerce - Fatal编程技术网

Php Woocommerce-在用户处理付款后执行代码?

Php Woocommerce-在用户处理付款后执行代码?,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我想在Woocommerce中成功支付后执行一个函数 例如,当用户进行购买并单击付款按钮时,它将返回成功 然后我想调用一个函数 我将如何做到这一点?在functions.php中有我可以使用的过滤器吗? 任何帮助都将不胜感激 对于其他上下文,我的函数将包含一个API调用,因此如果用户成功付款,它将调用一个API。您可以使用“woocommerce\u payment\u complete”钩子,该钩子在付款完成时触发 add_action( 'woocommerce_payment_comple

我想在Woocommerce中成功支付后执行一个函数

例如,当用户进行购买并单击付款按钮时,它将返回成功

然后我想调用一个函数

我将如何做到这一点?在functions.php中有我可以使用的过滤器吗?

任何帮助都将不胜感激

对于其他上下文,我的函数将包含一个API调用,因此如果用户成功付款,它将调用一个API。

您可以使用“woocommerce\u payment\u complete”钩子,该钩子在付款完成时触发

add_action( 'woocommerce_payment_complete', 'do_something_after_payment_complete' );
function do_something_after_payment_complete( $order_id ){
    $order = wc_get_order( $order_id );
    if ( $order->has_status( 'completed' ) ) {
        // Do something
    }
}
您可以使用“woocommerce\u payment\u complete”钩子,该钩子在付款完成时触发

add_action( 'woocommerce_payment_complete', 'do_something_after_payment_complete' );
function do_something_after_payment_complete( $order_id ){
    $order = wc_get_order( $order_id );
    if ( $order->has_status( 'completed' ) ) {
        // Do something
    }
}

检查订单状态总是很好(($order->get_status()!='returned')&($order->get_status()!='failed'))检查订单状态总是很好($order->get_status()!='returned')&($order->get_status()!='failed'))