本文旨在提供一种通过 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; }
代码解释
注意事项
总结
通过将上述代码添加到您的 functions.php 文件中,您可以有效地隐藏 WooCommerce 商店中缺货的简单产品和整个可变产品。这将改善用户体验,并确保用户只看到可以购买的产品。请记住,在修改代码之前备份您的文件,并在生产环境中部署之前进行彻底测试。
以上就是隐藏 WooCommerce 中缺货的简单产品和整个可变产品的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号