Woocommerce - 针对不同类别的不同“默认”排序

时间:2014-07-24 16:33:52

标签: sorting woocommerce

我正在尝试覆盖默认排序选项(从设置中)到基于价格的排序,这些类别中最低价格的产品应位于顶部。

为此,我正在尝试

 if ( is_product_category( 'shirts' ) ) {
    add_filter('woocommerce_get_catalog_ordering_args', 'tk_woocommerce_catalog_orderby');
function tk_woocommerce_catalog_orderby( $args ) {
    $args['orderby'] = 'price';
    $args['order'] = 'asc'; 
    return $args;
}
  }

但是,它不起作用。有什么遗漏?

我们如何在Woocommerce 2.1.x中针对特定类别实现基于价格(从最低到最高)的排序?

由于

1 个答案:

答案 0 :(得分:1)

您只需在过滤器回调中添加条件,如此

add_filter('woocommerce_get_catalog_ordering_args', 'tk_woocommerce_catalog_orderby');
function tk_woocommerce_catalog_orderby( $args ) {
    if( is_product_category( 'shirts' ) ) {
        $args['orderby']  = 'meta_value_num';
        $args['order']    = 'ASC';
        $args['meta_key'] = '_price'; 
    }
    return $args;
}