WooCommerce按销售状态筛选产品

您所在位置:

WooCommerce 销售状态过滤产品 @ WP 控制面板

管理 WooCommerce 商店意味着要密切关注产品定价,尤其是在进行促销或销售时。然而,使用默认的 WordPress 管理界面,在数百甚至数千种产品中进行排序,以找到具有活动促销价格的产品,可能是一项乏味的任务。

试想一下,如果能快速过滤产品列表,只显示当前正在销售的产品,您就可以简化更新和促销策略…

在本篇文章中,我将向您展示如何通过一个简单的 PHP 代码段来增强您的 WooCommerce 管理面板,为销售状态添加一个自定义过滤器。

这个解决方案不仅能节省您的时间,还能简化库存管理,让您更轻松地策划营销活动并有效更新产品详细信息。让我们深入代码,开始使用!

WooCommerce按销售状态筛选产品
WooCommerce按销售状态筛选产品

PHP 码段: 添加销售状态过滤下拉菜 @ WooCommerce 产品管理员

 
add_action( 'restrict_manage_posts', 'bbloomer_filter_products_by_sale_status', 9999 );
 
function bbloomer_filter_products_by_sale_status() {
    global $typenow;
    if ( 'product' === $typenow ) {
        $selected = isset( $_GET['sale_status'] ) ? $_GET['sale_status'] : '';
        ?>
        <select name="sale_status">
            <option value="">Filter by sale status</option>
            <option value="on_sale" <?php selected( $selected, 'on_sale' ); ?>>On Sale</option>
            <option value="not_on_sale" <?php selected( $selected, 'not_on_sale' ); ?>>Not on Sale</option>
        </select>
        <?php
    }
}
 
add_filter( 'request', 'bbloomer_filter_products_query_by_sale_status' );
 
function bbloomer_filter_products_query_by_sale_status( $query_vars ) {
   if ( isset( $query_vars['post_type'] ) && 'product' === $query_vars['post_type'] && isset( $_GET['sale_status'] ) && '' !== $_GET['sale_status'] ) {
      $sale_status = sanitize_text_field( wp_unslash( $_GET['sale_status'] ) );
      $now = current_time( 'timestamp' );
      if ( ! isset( $query_vars['meta_query'] ) || ! is_array( $query_vars['meta_query'] ) ) {
         $query_vars['meta_query'] = array();
      }
      if ( 'on_sale' === $sale_status ) {
         $query_vars['meta_query'][] = array(
            'key'     => '_sale_price',
            'value'   => 0,
            'compare' => '>',
            'type'    => 'NUMERIC',
         );
         $query_vars['meta_query'][] = array(
            'relation' => 'OR',
            array(
               'key'     => '_sale_price_dates_from',
               'compare' => 'NOT EXISTS',
            ),
            array(
               'key'     => '_sale_price_dates_from',
               'value'   => $now,
               'compare' => '<=',
               'type'    => 'NUMERIC',
            ),
         );
         $query_vars['meta_query'][] = array(
            'relation' => 'OR',
            array(
               'key'     => '_sale_price_dates_to',
               'compare' => 'NOT EXISTS',
            ),
            array(
               'key'     => '_sale_price_dates_to',
               'value'   => $now,
               'compare' => '>=',
               'type'    => 'NUMERIC',
            ),
         );
      } elseif ( 'not_on_sale' === $sale_status ) {
         $query_vars['meta_query'][] = array(
            'relation' => 'OR',
            array(
               'key'     => '_sale_price',
               'compare' => 'NOT EXISTS',
            ),
            array(
               'key'     => '_sale_price',
               'value'   => '',
               'compare' => '=',
            ),
            array(
               'key'     => '_sale_price_dates_from',
               'value'   => $now,
               'compare' => '>',
               'type'    => 'NUMERIC',
            ),
            array(
               'key'     => '_sale_price_dates_to',
               'value'   => $now,
               'compare' => '<',
               'type'    => 'NUMERIC',
            ),
         );       
      }
   }
   return $query_vars;
}

 

在领英上分享这篇文章
本篇文章内容
    Add a header to begin generating the table of contents

    联系我们

    郑州白帽子网络科技有限公司是一家专业做外贸网站建设,谷歌SEO优化、谷歌SEM推广公司。
    郑州白帽子网络科技微信图
    添加请说明需求
    Picture of 郑州白帽子

    郑州白帽子

    郑州白帽子是一家提供外贸网站定制和白帽谷歌SEO优化的公司,我们会不定期的分享关于外贸的一些知识,以及如何进行外贸建站和谷歌SEO优化推广。我们的核心价值观是给客户提供价值,通过我们专业的服务让客户获得更多的询盘!了解更多关于外贸、外贸建站谷歌SEO优化推广的细节,欢迎联系我们!

    更多文章
    外贸独立站域名能不能带横杠
    外贸建站

    外贸独立站域名注册几年比较好?

    域名注册年限的选择应结合企业的实际情况和发展阶段。短期注册适合初创企业控制成本,中长期注册适合大多数企业平衡稳定性与成本,而长期注册则适合成熟企业保护品牌和锁定域名稳定性。最终,域名的成功更多依赖于网站内容质量和用户体验,而非注册年限本身。

    外贸域名-拼音好还是英文好
    外贸建站

    外贸网站新老域名对比分析

    老域名和新域名各有优劣,选择时需要综合考虑品牌定位、预算、SEO需求和业务目标。如果老域名的历史记录良好且与业务相关,它可以帮助你快速起步;而新域名则为你提供了更大的品牌灵活性和长期发展空间。最终,域名只是工具,真正决定网站成功的还是内容质量和用户体验。

    外贸网站域名选择指南
    外贸建站

    外贸独立站域名是否需要国家后缀?

    解析外贸网站域名选择中的国家后缀优缺点,结合目标市场与业务需求,提供本地化与全球化域名策略建议,助力品牌扩展与SEO优化。

    滚动至顶部

    登陆

    注册