如何将Woocommerce搜索结果顺序更改为从低到高的价格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将Woocommerce搜索结果顺序更改为从低到高的价格相关的知识,希望对你有一定的参考价值。

在我的网站上,我将woocommerce更新为3.3.3,然后显示产品搜索结果的搜索结果页面默认以“相关性”顺序开头。但是woocommerce有bug我报告说bug和他们通过编辑一个核心文件解决了。错误相关性没有显示在包含下拉列表的搜索页面上,默认情况下不显示“相关性”。

现在我想将默认的“相关性”订单更改为从低到高的价格我在function.php中添加了此代码。

add_filter('woocommerce_get_catalog_ordering_args', 'am_woocommerce_catalog_orderby');
function am_woocommerce_catalog_orderby( $args ) {
    if ('is_search' ) {

    $args['meta_key'] = '_price';
    $args['orderby'] = 'meta_value_num';
    $args['order'] = 'asc'; 
    return $args;
   }
}

这段代码对我有用,但是包含下拉字段值的搜索页面仍显示相关性我想要将其更改为从低到高的价格。请参阅附件截图。我怎么做?你能不能请别人帮我!!

enter image description here

答案

请使用以下钩子:

add_action( 'woocommerce_product_query', 'jwc_custom_product_query' );
function jwc_custom_product_query( $query ) {

    if( ! $query->is_main_query() )
        return;

    if( ! isset( $query->query['s'] ) )
        return;

    $query->set( 'order', 'ASC' );
    $query->set( 'orderby', 'price' );

    return $query; 
}

以上是关于如何将Woocommerce搜索结果顺序更改为从低到高的价格的主要内容,如果未能解决你的问题,请参考以下文章

在 Woocommerce 中自动将订单状态从处理更改为完成

将“WooCommerce”仪表板菜单选项名称更改为“商店”

无法将 woocommerce 购物车页面更改为结帐

如何编辑WooCommerce搜索字段占位符?

WooCommerce - 我们如何在订单电子邮件中将送货地址更改为 N/A?

Wordpress Woocommerce 将所有产品更改为缺货