WooCoomerce 預設結帳完成後會定向到訂單內容頁面,但行銷人員可能想追蹤轉換成效,不論基於任何原因,是可以做到這點的,我們透過 woocommerce_thankyou
這個Hook,讓結帳完成重定向頁面至感謝頁面。
實作 woocommerce_thankyou Hook
於結帳完成後,檢查訂單是否成立,而且是成功的,如果是成功的就重定向頁面,可將以下代碼貼至主題中的 functions.php 最後方,/thank-you
可改為重定向的目標網址
/**
* v123 DEV after payment redirect
* @link https://v123.tw
*/
add_action( 'woocommerce_thankyou', 'v123_after_payment_redirect');
function v123_after_payment_redirect( $order_id ){
$order = wc_get_order( $order_id );
$url = '/thank-you';
if ( ! $order->has_status( 'failed' ) ) {
wp_safe_redirect( $url );
exit;
}
}