【问题标题】:Change default sorting order for multiple specific woocommerce product categories更改多个特定 woocommerce 产品类别的默认排序顺序
【发布时间】:2019-01-20 17:42:47
【问题描述】:

我正在尝试更改多个产品类别的默认 orderby,但不知道如何调整此处找到的代码 Cant change default sorting order of specific woocommerce category to 'popularity' 以将更改应用于多个类别。

这是我目前拥有的代码,用于更改我的漫画书预购类别的默认 orderby:

add_filter( 'woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby' );

function custom_default_catalog_orderby() {

    $product_category = 'comic-book-pre-orders';

    if ( is_product_category( $product_category ) ) {
        return 'sku_asc';
    }
    else {
        return 'date';
}
}

理想情况下,我可以将自定义 orderby 应用于我的“漫画书订阅”类别以及其他几个类别。

任何帮助将不胜感激!

亲切的问候, JP

【问题讨论】:

    标签: php woocommerce


    【解决方案1】:

    我想我成功了!

    这是我现在使用的代码:

    add_filter( 'woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby' );
    
    function custom_default_catalog_orderby() {
    
        $product_category = array( 'comic-book-pre-orders', 'comic-book-subscriptions' );
    
        if ( is_product_category( $product_category ) ) {
            return 'sku_asc';
        }
        else {
            return 'date';
    }
    }
    

    如果有人有更好的方法,请告诉我:)

    【讨论】:

      猜你喜欢
      • 2018-09-27
      • 2019-07-27
      • 2019-02-17
      • 2021-07-05
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 2019-05-31
      相关资源
      最近更新 更多