首页 文章

WooCommerce - 跳过购物车页面重定向到结帐页面

提问于
浏览
2

我们的网站是kohsamuitour.net . 我添加了自定义代码以跳过结帐时的购物车页面,适用于所有销售 . 这段代码:

function wc_empty_cart_redirect_url() {
return 'https://www.kohsamuitour.net/all-tours/';
}
add_filter( 'woocommerce_return_to_shop_redirect',     'wc_empty_cart_redirect_url' );

现在这样做,但我们也有可能检查预订的可用性 . 这可以在私人包机的页面上找到,即这个:https://www.kohsamuitour.net/tours/kia-ora-catamaran/ .

在这里,客户被重定向到购物车,我不希望这种情况发生,因为这不是销售 .

如何确保“检查预订可用性”还会立即重定向到结账处?

1 回答

  • 2

    您可以明确地跳过购物车,在调用购物车网址时将客户重定向到结帐页面 .

    要实现这一点,请使用此代码片段,应该可以解决这个问题:

    // Function that skip cart redirecting to checkout
    function skip_cart_page_redirection_to_checkout() {
    
        // If is cart page, redirect checkout.
        if( is_cart() )
            wp_redirect( WC()->cart->get_checkout_url() );
    }
    add_action('template_redirect', 'skip_cart_page_redirection_to_checkout');
    

    此代码位于活动子主题(或主题)的function.php文件中,或者也可以放在任何插件文件中 .

    代码经过测试并且功能齐全 .


    编辑:由于WooCommerce 3取代了wp_redirect(WC() - > cart-> get_checkout_url()); by:wp_redirect(wc_get_checkout_url());

相关问题