WooCommerce 即将包含的一个非常常见的功能 – 同意我的意见?同时,我们可以简单地添加一些代码到我们的 functions.php 并将买方重定向到感谢页面。可能,此感谢页面将具有特定的加售,社交媒体分享和其他可帮助您转换额外销售的信息。所以,这是我们能做的。

WooCommerce 重定向自定义谢谢页面

我们的 WooCommerce 问题:将新订单重定向到自定义谢谢页面

PHP Snippet 1(更快的重定向):重定向到自定义谢谢页面

/**
 * @snippet       WooCommerce: Redirect to Custom Thank you Page

 * @sourcecode    https://businessbloomer.com/?p=490
 * @author        Rodolfo Melogli
 * @testedwith    WooCommerce 2.5.5
 */

// Redirect custom thank you

add_action( 'woocommerce_thankyou', 'bbloomer_redirectcustom');

function bbloomer_redirectcustom( $order_id ){
    $order = new WC_Order( $order_id );

    $url = 'https://yoursite.com/custom-url';

    if ( $order->status != 'failed' ) {
        wp_redirect($url);
        exit;
    }
}

PHP Snippet 2(带 JS):重定向到自定义谢谢页面

/**
 * @snippet       WooCommerce: Redirect to Custom Thank you Page

 * @sourcecode    https://businessbloomer.com/?p=490
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 2.4.7
 */

// Redirect custom thank you

add_action( 'woocommerce_thankyou', 'bbloomer_redirectcustom');

function bbloomer_redirectcustom( $order_id ){
    $order = new WC_Order( $order_id );

    $url = 'https://yoursite.com/custom-url';

    if ( $order->status != 'failed' ) {
        echo "<script type='text/javascript'>window.location = '" . $url . "'</script>";
    }
}

“重定向对我来说不行吗?”

我最近在一个客户的网站上工作,并使用了上面的两个片段 – 没有任何工作。我甚至尝试使用重定向插件(简单 301 重定向),但是也没有。

这是我发现的:在编辑 WooCommerce 端点设置时,他在 “订单” 和 “已收到” 之间留下了一个空白(见下图,Google 将丹麦文字翻译成英文)。

就是这样

破碎感谢页面和重定向也不会工作!


可以在哪里添加此代码?

您可以将 PHP 代码片段放置在主题或子主题的 functions.php 文件的底部(如果是 CSS 代码,请添加到主题的 style.css 文件底部),修改之前建议先备份原始文件,若出现错误请先删除此代码。


这段代码是否正常可用?

或者是您有更好的解决方案想要分享?请到薇晓朵 WooCommerce 中文论坛留言告知,我们希望可以帮到更多国内的 WooCommerce 用户也希望您的参与。


需要关于 WooCommerce 的帮助?

请观看我们提供的免费视频教程或到薇晓朵 WooCommerce 中文论坛提问,会有专业技术团队提供相关帮助。