Blance主题移除侧边栏迷你购物车并跳转至结账页求助
嘿,我懂你在Blance主题里想干掉那个添加商品时弹出来的右侧迷你购物车的需求——之前的设置和跳转函数可能没戳中主题的自定义逻辑,毕竟很多商业主题都有自己的一套玩法。下面给你几个针对性的解决方案,按顺序试就行:
方法1:先查主题自带的开关(最省心)
很多付费主题会把这类功能做成可视化开关,先去后台找找:
- 进入WordPress后台的「外观」→「自定义」
- 找到WooCommerce相关的设置板块(比如叫“购物车设置”“产品交互设置”)
- 找找有没有「添加商品后显示迷你购物车弹窗」「侧边栏迷你购物车」这类选项,直接关掉保存就行。
方法2:移除主题的迷你购物车钩子
Blance主题大概率是通过自定义钩子来加载这个弹窗的,你可以在子主题的functions.php里加这段代码来移除它:
// 移除Blance主题的迷你购物车相关钩子 function remove_blance_mini_cart_elements() { // 这里的钩子名需要对应主题实际使用的,你可以去主题的woocommerce模板文件(比如add-to-cart.php、cart.php)里搜索关键词 // 常见的主题自定义钩子比如 'blance_after_add_to_cart' 或者 'woocommerce_add_to_cart_success' remove_action( 'woocommerce_after_add_to_cart_button', 'blance_display_mini_cart_popup' ); // 如果是AJAX触发的弹窗,再移除对应的JS加载钩子 remove_action( 'wp_footer', 'blance_enqueue_mini_cart_js' ); } add_action( 'init', 'remove_blance_mini_cart_elements' );
小提示:要是不知道钩子名,用浏览器开发者工具右键检查弹窗元素,复制它的类名(比如
blance-mini-cart),然后在主题文件里搜索这个类名,就能找到对应的注册函数和钩子啦。
方法3:用CSS强制隐藏(兜底方案)
如果上面的方法都搞不定,直接用CSS把弹窗藏起来就行:
- 进入「外观」→「自定义」→「额外CSS」
- 粘贴这段代码(记得替换类名成你实际查到的):
/* 强制隐藏Blance主题的右侧迷你购物车弹窗 */ .blance-mini-cart-sidebar, .blance-mini-cart-overlay { display: none !important; visibility: hidden !important; opacity: 0 !important; }
方法4:完善你的跳转函数(确保生效)
你之前写的跳转函数可能因为优先级不够没生效,改写成这样试试:
add_filter( 'woocommerce_add_to_cart_redirect', 'add_to_cart_checkout_redirection', 99, 1 ); function add_to_cart_checkout_redirection( $url ) { // 跳转到购物车页面,改成wc_get_checkout_url()就是跳结账页 return wc_get_cart_url(); }
把优先级设为99,比默认的高,这样你的函数就能覆盖主题或其他插件的设置了。
内容的提问来源于stack exchange,提问作者DrMTR
相关产品推荐
相关产品推荐

