gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:39:55 28 4
gpt4 key购买 nike

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

Disabling shopping basket in WooCommerce

所以我想显示 404 而不是重定向,以便清楚地表明该页面不存在。

The functionality must be there because my shop can't work anymore without this.

说清楚:


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

最佳答案

尝试以下处理购物车重定向的方法:

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 的购物车页面,你可以使用一个虚假的页面 url,它会产生一个 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 文件中。它应该可以工作。

关于php - 禁用购物车页面,但在 Woocommerce 中保留结帐页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53840452/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com