【问题标题】:Woocommerce - Different 'default' sorting for different categoriesWoocommerce - 不同类别的不同“默认”排序
【发布时间】:2018-10-20 03:54:47
【问题描述】:

我正在尝试将默认排序选项(来自设置)覆盖为基于价格的几个类别的排序,其中最低价格的产品应该位于顶部。

为此我正在尝试

 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 中为特定类别实现基于价格(从最低到最高)的排序?

谢谢

【问题讨论】:

    标签: sorting woocommerce


    【解决方案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;
    }
    

    【讨论】:

    • 谢谢@sabarmix 但是,这也不起作用。仍然显示通过 Woo 设置选择的默认排序“随机”还有其他指示吗?干杯
    猜你喜欢
    • 1970-01-01
    • 2019-02-07
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多