将woocommerce产品分类添加到自定义订单+价格

时间:2019-11-14 00:42:30

标签: wordpress woocommerce

默认情况下,在我的woocommerce产品排序中设置了自定义订单+名称。我们的产品具有一定的顺序,我们希望当有人进入类别时,首先按照我们设置的顺序对商品进行排序,然后再从少到多的价格进行排序。我正在尝试下面的代码,但没有用,而且我不了解。

Optional

1 个答案:

答案 0 :(得分:0)

这不是答案,而是另一种试图实现与原始问题相同的方法。此代码按价格正确订购商品,但不显示没有价格的商品。如何确保所有产品都显示出来?

add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args' );
function custom_woocommerce_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 ( 'new_default_list' == $orderby_value ) {
        $args['orderby'] = 'menu_order meta_value_num';
        $args['order'] = 'desc';
        $args['meta_key'] = '_price';
    }
    return $args;
}
add_filter( 'woocommerce_default_catalog_orderby_options', 'custom_woocommerce_catalog_orderby' );
add_filter( 'woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby' );
function custom_woocommerce_catalog_orderby( $sortby ) {
    $sortby['new_default_list'] = 'Custom Order, then Price: high to low';
    return $sortby;
}
相关问题