本文介绍如何在 woocommerce 中实现“每次点击‘加入购物车’后均自动跳转至结账页面”,无论购物车是否为空,彻底绕过默认的购物车停留逻辑。
在 Woocommerce 默认行为中,用户点击“加入购物车”后通常会停留在当前页面或跳转至购物车页(取决于设置)。但某些业务场景(如单商品限时购、简化购物流程)要求——无论购物车状态如何,只要用户执行了加购操作,就立即跳转至结账页。这不仅能提升转化效率,也符合特定客户对极简下单路径的需求。
你最初尝试通过判断 WC()->cart->get_cart_contents_count() 是否为 0 来控制跳转逻辑,但存在两个关键问题:
✅ 正确解法极其简洁:直接返回 wc_get_checkout_url() 即可,无需条件判断,也不依赖购物车实例:
add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );
function my_custom_add_to_cart_redirect() {
return wc_get_checkout_url();
}该方案的优势在于:
⚠️ 注意事项:
总结:与其用复杂条件判断“何时跳转”,不如从根本上定义“始终跳转”。一行有效返回值 + 正确的函数签名,即可优雅满足业
务需求。