WooCommerce 教程:重定向到自定义谢谢页面

WooCommerce 教程:重定向到自定义谢谢页面

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 = 'http://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 = 'http://yoursite.com/custom-url';

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

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

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

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

就是这样

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

如何添加此代码?

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

2、WordPress 4.9 后改进了主题编辑器,对于 CSS 代码也可打开网站前台编辑器的【自定义】,复制代码添加到自定义 css 中。

此代码是否可用?

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

文章没看懂?代码不会用?需要帮助您可以去论坛提问自助服务台

作者风间

在哪里跌倒,就在哪里趴着。