0

0

WooCommerce 购物车菜单:空购物车时隐藏数量显示

聖光之護

聖光之護

发布时间:2025-09-08 11:35:16

|

823人浏览过

|

来源于php中文网

原创

woocommerce 购物车菜单:空购物车时隐藏数量显示

本文旨在解决 WooCommerce 网站购物车菜单在购物车为空时显示 "0" 的问题。我们将提供一段代码,该代码可以检测购物车是否为空,并在购物车为空时仅显示购物车图标,而隐藏数量圆圈。通过本文,你将学习如何修改 WordPress 主题的 functions.php 文件,以及如何使用 WooCommerce 提供的函数来实现这一功能。

隐藏空购物车时购物车数量的实现方法

在 WooCommerce 网站上,通常需要在菜单中显示购物车图标,并显示购物车中商品的数量。但当购物车为空时,显示 "0" 可能不太美观。以下是如何在购物车为空时隐藏数量显示的步骤:

  1. 打开 functions.php 文件:

    首先,你需要编辑你当前使用的主题的 functions.php 文件。你可以通过 WordPress 后台的 "外观" -> "主题编辑器" 找到它。请注意,直接修改主题文件存在风险,建议使用子主题或代码片段插件进行修改,以避免主题更新导致修改丢失。

  2. 修改购物车菜单显示的代码:

    找到你之前添加到 functions.php 文件中,用于在菜单中显示购物车图标和数量的代码。通常,它类似于以下内容:

    add_filter( 'wp_setup_nav_menu_item','my_item_setup' );
    function my_item_setup($item) {
    
        if ( ! is_admin() ) {
            if ( class_exists( 'woocommerce' ) ) {
    
                global $woocommerce;
    
                if ( $item->url == esc_url( wc_get_cart_url() ) ) {
    
                    if (is_null($woocommerce->cart)){
    
                    } else {
                        if( get_locale() == 'fr_FR' ) {
                            $item->title = ''. '' .  $woocommerce->cart->get_cart_contents_count() . '';
                        }
                    }
    
                }
            }
        }
        return $item;
    }
    
    /**
     * Updates the content of the cart link via AJAX when adding an item */
    add_filter( 'woocommerce_add_to_cart_fragments', 'my_woocommerce_add_to_cart_fragments' );
    function my_woocommerce_add_to_cart_fragments( $fragments ) {
        // Add our fragment
        $fragments['li.menu-item-type-woocommerce-cart'] = my_item_setup( '');
        return $fragments;
    }
  3. 添加条件判断:

    佳可商务购物程序 2004
    佳可商务购物程序 2004

    在原版的基础上做了一下修正评论没有提交正文的问题特价商品的调用连接问题去掉了一个后门补了SQL注入补了一个过滤漏洞浮动价不能删除的问题不能够搜索问题收藏时放入购物车时出错点放入购物车弹出2个窗口修正主题添加问题商家注册页导航连接问题销售排行不能显示更多问题热点商品不能显示更多问题增加了服务器探测 增加了空间使用查看 增加了在线文件编辑增加了后台管理里两处全选功能更新说明:后台的部分功能已经改过前台

    下载

    修改代码,添加一个条件判断,只有当购物车中的商品数量大于 0 时,才显示数量圆圈。修改后的代码如下:

    add_filter( 'wp_setup_nav_menu_item','my_item_setup' );
    function my_item_setup($item) {
    
        if ( ! is_admin() ) {
            if ( class_exists( 'woocommerce' ) ) {
    
                global $woocommerce;
    
                if ( $item->url == esc_url( wc_get_cart_url() ) ) {
    
                    if (is_null($woocommerce->cart)){
    
                    } else {
                        if( get_locale() == 'fr_FR' ) {
                            $innerBasket = '';
                            $count = $woocommerce->cart->get_cart_contents_count();  
    
                            if ($count > 0) {
                                $innerBasket = '' . $count . '';
                            };
    
                            $item->title = '' . $innerBasket . '';
                        }
                    }
    
                }
            }
        }
        return $item;
    }
    
    /**
     * Updates the content of the cart link via AJAX when adding an item */
    add_filter( 'woocommerce_add_to_cart_fragments', 'my_woocommerce_add_to_cart_fragments' );
    function my_woocommerce_add_to_cart_fragments( $fragments ) {
        // Add our fragment
        $fragments['li.menu-item-type-woocommerce-cart'] = my_item_setup( '');
        return $fragments;
    }

    这段代码的核心在于:

    • 使用 $woocommerce->cart->get_cart_contents_count() 获取购物车中的商品数量。
    • 使用 if ($count > 0) 条件判断,只有当数量大于 0 时,才将包含数量的 HTML 代码赋值给 $innerBasket 变量。
    • 最后,将 $innerBasket 变量嵌入到购物车图标的 HTML 代码中。
  4. 保存文件并测试:

    保存 functions.php 文件,然后刷新你的网站。如果购物车为空,你应该只看到购物车图标,而没有数量显示。当你向购物车中添加商品时,数量圆圈应该会正常显示。

注意事项

  • 子主题或代码片段插件: 强烈建议使用子主题或代码片段插件来添加这段代码,以避免主题更新导致修改丢失。
  • 缓存问题: 修改 functions.php 文件后,可能需要清除网站缓存才能看到效果。
  • CSS 样式: 确保你的 CSS 样式能够正确显示购物车图标和数量圆圈。

总结

通过以上步骤,你可以轻松地在 WooCommerce 网站的购物车菜单中隐藏空购物车时的数量显示,从而提升用户体验。记住,修改主题文件需要谨慎,并做好备份工作。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

776

2023.08.22

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

198

2023.11.20

wordpress seo
wordpress seo

WordPress网站SEO优化方法有:1、选择一个SEO友好的主题,具有清晰的代码结构,快速的加载速度和响应式设计;2、使用SEO插件,优化你的标题标签,元描述,关键字,XML站点地图等;3、优化你的内容,内容是SEO优化的核心;4、优化你的网站速度;5、创建友好的URL;6、使用内部链接;7、优化图像;8、使用社交媒体;9、定期更新你的网站;10、监控和分析你的网站等等。

419

2023.09.18

wordpress下载后怎么安装
wordpress下载后怎么安装

安装前准备:确保服务器满足要求、获取安装文件、创建数据库。上传 wordpress 文件。创建数据库和用户。运行安装程序:选择语言、输入数据库信息、网站标题和管理员信息。安装 wordpress。安装后配置:设置永久链接、安装主题、安装插件、创建内容。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

316

2024.04.15

php中文乱码如何解决
php中文乱码如何解决

本文整理了php中文乱码如何解决及解决方法,阅读节专题下面的文章了解更多详细内容。

1

2026.01.28

Java 消息队列与异步架构实战
Java 消息队列与异步架构实战

本专题系统讲解 Java 在消息队列与异步系统架构中的核心应用,涵盖消息队列基本原理、Kafka 与 RabbitMQ 的使用场景对比、生产者与消费者模型、消息可靠性与顺序性保障、重复消费与幂等处理,以及在高并发系统中的异步解耦设计。通过实战案例,帮助学习者掌握 使用 Java 构建高吞吐、高可靠异步消息系统的完整思路。

1

2026.01.28

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

23

2026.01.27

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

120

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

50

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3万人学习

CSS教程
CSS教程

共754课时 | 24.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号