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/ .
这里客户被重定向到购物车,我不希望发生这种情况,因为这不是销售。
如何确保 'Check booking availability' 也立即重定向到结帐页面?
您可以明确地跳过购物车,在调用购物车 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 文件中或任何插件文件中。
代码已经过测试并且功能齐全。
Edit: Since WooCommerce 3 replace wp_redirect( WC()->cart->get_checkout_url() );
by:
wp_redirect( wc_get_checkout_url() );
我们的网站是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/ .
这里客户被重定向到购物车,我不希望发生这种情况,因为这不是销售。
如何确保 'Check booking availability' 也立即重定向到结帐页面?
您可以明确地跳过购物车,在调用购物车 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 文件中或任何插件文件中。
代码已经过测试并且功能齐全。
Edit: Since WooCommerce 3 replace
wp_redirect( WC()->cart->get_checkout_url() );
by:wp_redirect( wc_get_checkout_url() );