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


WooCommerce - Skip cart page redirecting to checkout page

网站: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/。

这里顾客被重定向到购物车,我不希望这种情况发生,因为这不是一个销售。

我如何确保"查询预订可用性"也被直接重定向到结账处?

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

要实现这一点,请使用以下代码片段:
// 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() );替换为:

 wp_redirect( wc_get_checkout_url() );