我目前正在寻找一种更好的方法,然后在此问题中删除/禁用WooCommerce安装中的购物车页面:
Disabling shopping basket in WooCommerce
因此,我想显示404而不是重定向,这样很明显该页面不存在。
该功能必须存在,因为没有此功能我的商店将无法工作。
要弄清一切:
我已经建立了一个自定义按钮,可将产品添加到“购物车”中,并直接重定向到结帐页面。这应该是唯一可用的过程!
答案 0 :(得分:2)
尝试以下方法来处理购物车重定向:
add_action( 'template_redirect', 'skip_cart_redirect' );
function skip_cart_redirect(){
// Redirect to checkout (when cart is not empty)
if ( ! WC()->cart->is_empty() && is_cart() ) {
wp_safe_redirect( wc_get_checkout_url() );
exit();
}
// Redirect to shop if cart is empty
elseif ( WC()->cart->is_empty() && is_cart() ) {
wp_safe_redirect( wc_get_page_permalink( 'shop' ) );
exit();
}
}
代码进入您的活动子主题(或活动主题)的function.php文件中。应该可以。
如果您想在购物车页面上使用404,则可以使用伪造的页面网址,例如404:
add_action( 'template_redirect', 'cart_redirect_404' );
function cart_redirect_404(){
// Redirect to non existing page that will make a 404
if ( is_cart() ) {
wp_safe_redirect( home_url('/cart-page/') );
exit();
}
}
代码进入您的活动子主题(或活动主题)的function.php文件中。应该可以。