0

0

隐藏 WooCommerce 中缺货的简单产品和整个可变产品

DDD

DDD

发布时间:2025-08-14 16:08:01

|

822人浏览过

|

来源于php中文网

原创

隐藏 woocommerce 中缺货的简单产品和整个可变产品

本文旨在提供一种通过 functions.php 文件修改 WooCommerce 设置,从而隐藏缺货的简单产品和整个可变产品的方法。通过添加自定义代码片段,可以确保仅显示有库存的产品,从而改善用户体验,避免因缺货产品而造成的困扰。该方法适用于需要隐藏整个产品(包括简单产品和所有变体均缺货的可变产品)的场景。

在 WooCommerce 商店中,默认情况下,即使产品缺货,仍然会在产品目录中显示。这可能会导致用户体验不佳,因为用户可能会点击一个实际上无法购买的产品。本文将介绍如何使用 functions.php 文件,通过添加自定义代码来隐藏缺货的简单产品和整个可变产品(即所有变体都缺货的可变产品)。

实现方法

以下代码片段可以直接添加到您的 WordPress 主题的 functions.php 文件中。请注意,直接修改主题文件存在风险,建议使用子主题或代码片段插件来添加代码,以避免主题更新导致代码丢失。

add_filter( 'woocommerce_product_query_meta_query', 'shop_only_instock_products', 10, 2 );
function shop_only_instock_products( $meta_query, $query ) {
    // Only on shop archive pages
    //if( is_admin() || is_search() || ! is_shop() ) return $meta_query;

    $meta_query[] = array(
        'key'     => '_stock_status',
        'value'   => 'outofstock',
        'compare' => '!='
    );
    return $meta_query;
}

代码解释

亿众购物系统
亿众购物系统

一套设计完善、高效的web商城解决方案,独有SQL注入防范、对非法操作者锁定IP及记录功能,完整详细的记录了非法操作情况,管理员可以随时查看网站安全日志以及解除系统自动锁定的IP等前台简介:  1)系统为会员制购物,无限会员级别。  2)会员自动升级、相应级别所享有的折扣不同。  3)产品可在缺货时自动隐藏。  4)自动统计所有分类中商品数量,并在商品分类后面显示。  5)邮件列表功能,可在线订阅

下载
  • add_filter( 'woocommerce_product_query_meta_query', 'shop_only_instock_products', 10, 2 );:此行代码将自定义函数 shop_only_instock_products 挂钩到 woocommerce_product_query_meta_query 过滤器。该过滤器允许修改用于查询产品的元查询。
  • function shop_only_instock_products( $meta_query, $query ) { ... }:此函数定义了用于修改元查询的逻辑。
  • $meta_query[] = array( ... );:此行代码向元查询添加了一个新的条件。
    • 'key' => '_stock_status':指定要查询的元键为 _stock_status,它存储产品的库存状态。
    • 'value' => 'outofstock':指定要排除的库存状态为 outofstock。
    • 'compare' => '!=':指定比较运算符为 !=(不等于)。这意味着查询将排除所有 _stock_status 元键值为 outofstock 的产品。
  • return $meta_query;:此行代码返回修改后的元查询。

注意事项

  • 备份: 在修改 functions.php 文件之前,务必备份您的主题文件。
  • 子主题: 建议使用子主题来添加自定义代码,以避免主题更新导致代码丢失。
  • 代码片段插件: 您也可以使用代码片段插件来添加代码,这可以更方便地管理和禁用自定义代码。
  • 测试: 在生产环境中部署之前,请在测试环境中彻底测试代码。
  • 性能: 某些复杂的过滤条件可能会影响商店的性能。如果遇到性能问题,请考虑优化代码或使用缓存插件。
  • 选择性应用: 代码中注释掉的 if 语句 (//if( is_admin() || is_search() || ! is_shop() ) return $meta_query;) 可以用来限制此过滤器仅应用于商店页面。您可以根据需要取消注释并修改这些条件。例如,如果您只想在商店页面上隐藏缺货产品,但在搜索结果中仍然显示它们,则可以取消注释并修改此语句。

总结

通过将上述代码添加到您的 functions.php 文件中,您可以有效地隐藏 WooCommerce 商店中缺货的简单产品和整个可变产品。这将改善用户体验,并确保用户只看到可以购买的产品。请记住,在修改代码之前备份您的文件,并在生产环境中部署之前进行彻底测试。

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1503

2023.10.24

Go语言中的运算符有哪些
Go语言中的运算符有哪些

Go语言中的运算符有:1、加法运算符;2、减法运算符;3、乘法运算符;4、除法运算符;5、取余运算符;6、比较运算符;7、位运算符;8、按位与运算符;9、按位或运算符;10、按位异或运算符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

233

2024.02.23

php三元运算符用法
php三元运算符用法

本专题整合了php三元运算符相关教程,阅读专题下面的文章了解更多详细内容。

87

2025.10.17

if什么意思
if什么意思

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

780

2023.08.22

function是什么
function是什么

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果。本专题为大家提供function是什么的相关的文章、下载、课程内容,供大家免费下载体验。

485

2023.08.04

js函数function用法
js函数function用法

js函数function用法有:1、声明函数;2、调用函数;3、函数参数;4、函数返回值;5、匿名函数;6、函数作为参数;7、函数作用域;8、递归函数。本专题提供js函数function用法的相关文章内容,大家可以免费阅读。

163

2023.10.07

wordpress seo
wordpress seo

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

420

2023.09.18

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

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

317

2024.04.15

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

1

2026.01.31

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第二十三期_前端开发
第二十三期_前端开发

共98课时 | 7.6万人学习

WordPress视频教程
WordPress视频教程

共23课时 | 9.7万人学习

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

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