如何隐藏WooCommerce全店(含购物车及结账页)价格并保留功能
解决WooCommerce购物车及结账页价格隐藏问题
你已有的代码已经覆盖了商品列表页、分类页和单品页的价格隐藏,但购物车和结账页需要额外的钩子来处理,以下是补充代码:
隐藏购物车页面相关价格
// 隐藏购物车中单个商品的价格显示 add_filter( 'woocommerce_cart_item_price', '__return_empty_string' ); // 隐藏购物车中单个商品的小计显示 add_filter( 'woocommerce_cart_item_subtotal', '__return_empty_string' ); // 隐藏购物车页面的总计区域 add_action( 'wp_head', 'hide_cart_total_section' ); function hide_cart_total_section() { if ( is_cart() ) { echo '<style>.cart-collaterals .cart_totals { display: none; }</style>'; } }
隐藏结账页面相关价格
// 隐藏结账订单回顾中单个商品的价格 add_filter( 'woocommerce_checkout_cart_item_price', '__return_empty_string' ); // 隐藏结账订单回顾中单个商品的小计 add_filter( 'woocommerce_checkout_cart_item_subtotal', '__return_empty_string' ); // 隐藏结账页面的订单总额区域 add_action( 'wp_head', 'hide_checkout_order_total' ); function hide_checkout_order_total() { if ( is_checkout() && ! is_wc_endpoint_url() ) { echo '<style>.order-total { display: none; }</style>'; } }
使用说明
将上述代码添加到你的WordPress主题functions.php文件末尾,或者使用代码片段插件(如Code Snippets)来添加,避免主题更新时代码丢失。
这些代码会完全隐藏购物车和结账页面的所有价格相关元素,同时保留「加入购物车」按钮和订单提交功能,适配你店铺的询价需求。
内容的提问来源于stack exchange,提问作者Íako
相关产品推荐
相关产品推荐

