排序,将促销产品留到最后

时间:2018-07-17 02:16:47

标签: woocommerce

如何对我的产品进行分类,将待售产品留到最后一页? 我尝试了一些在网络上找到的代码,但是它们不起作用。

代码示例:

add_filter( 'woocommerce_get_catalog_ordering_args', 'wcs_get_catalog_ordering_args' );
function wcs_get_catalog_ordering_args( $args ) {

  $orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
    if ( 'on_sale' == $orderby_value ) {

        $args['orderby'] = 'meta_value_num';
        $args['order'] = 'DESC';
        $args['meta_key'] = '_sale_price';

    }
    return $args;

}
add_filter( 'woocommerce_default_catalog_orderby_options', 'wcs_catalog_orderby' );
add_filter( 'woocommerce_catalog_orderby', 'wcs_catalog_orderby' );
function wcs_catalog_orderby( $sortby ) {

    $sortby['on_sale'] = 'On Sale';
    return $sortby;

}

0 个答案:

没有答案