首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WooCommerce操作钩子重定向到订单上的新页面失败

WooCommerce操作钩子重定向到订单上的新页面失败
EN

Stack Overflow用户
提问于 2020-02-02 15:04:44
回答 1查看 1.4K关注 0票数 1

如果客户woocommerce订单失败,我想重定向到自定义wordpress页面。

我已经找到并实现了以下代码,该代码在付款成功后重定向到一个新页面。

是否可以添加到此代码中,以便将失败的订单发送到另一个特定的url?

代码语言:javascript
复制
add_action( 'woocommerce_thankyou', 'bbloomer_redirectcustom');

function bbloomer_redirectcustom( $order_id ){
    $order = wc_get_order( $order_id );
    $url = 'https://yoursite.com/custom-url';
    if ( ! $order->has_status( 'failed' ) ) {
        wp_safe_redirect( $url );
        exit;
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-02 18:17:43

根据您拥有的代码,您可以使用$order->has_status( 'failed' )

所以你得到了:

代码语言:javascript
复制
function action_woocommerce_thankyou( $order_id ) {
    // Get $order object
    $order = wc_get_order( $order_id );
    
    // Is a WC_Order
    if ( is_a( $order, 'WC_Order' ) ) {
        // Settings
        $url1 = 'https://yoursite.com/custom-url-1';
        $url2 = 'https://yoursite.com/custom-url-2';

        // Compare
        if ( ! $order->has_status( 'failed' ) ) {
            wp_safe_redirect( $url1 );
            exit;
        } else {
            wp_safe_redirect( $url2 );
            exit;
        }
    }
}
add_action( 'woocommerce_thankyou', 'action_woocommerce_thankyou', 10, 1 );

代码位于活动子主题(或活动主题)的functions.php文件中。在Wordpress 5.8.1和WooCommerce 5.8.0中进行测试和工作

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60027399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档