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