我想添加一项功能,例如在结帐事务成功完成后调用SQL过程。我尝试搜索文档,但似乎无法找到它。
答案 0 :(得分:0)
有意义的操作是 woocommerce_payment_complete ,在为订单付款后调用。如果您想在付款后执行某些自动化任务,这非常有用:
add_action( 'woocommerce_payment_complete', 'so_payment_complete' );
function so_payment_complete( $order_id ){
$order = wc_get_order( $order_id );
$user = $order->get_user();
if( $user ){
// do something with the user
}
}
了解更多信息。 URL
希望这会对你有所帮助。
答案 1 :(得分:0)
挂钩到woocommerce_payment_complete_order_status
过滤器,表示付款成功。
<?php
add_action('woocommerce_payment_complete_order_status', 'function_to_run' );
function function_to_run($order_id) {
$order = new WC_Order( $order_id );
//Rest of your code
}