禁用购物车页面,但将结帐页面保留在Woocommerce中

时间:2018-12-18 20:19:32

标签: php wordpress redirect woocommerce cart

我目前正在寻找一种更好的方法,然后在此问题中删除/禁用WooCommerce安装中的购物车页面:

Disabling shopping basket in WooCommerce

因此,我想显示404而不是重定向,这样很明显该页面不存在。

  

该功能必须存在,因为没有此功能我的商店将无法工作。

要弄清一切:


我已经建立了一个自定义按钮,可将产品添加到“购物车”中,并直接重定向到结帐页面。这应该是唯一可用的过程!

1 个答案:

答案 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文件中。应该可以。