WooCommerce After Payment Redirect

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;
    }
}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料