• Как сделать сортировку товаров отдельной категории woocommerce по цене?

    как то так
    /************************************************************************/
    /* Выставляем порядок товаров для некоторых категорий */
    /* порядок только для сортировки "по умолчанию" */
    
    add_filter( 'woocommerce_get_catalog_ordering_args', 'my_woocommerce_get_catalog_ordering_args' );
    
    function my_woocommerce_get_catalog_ordering_args( $args ) {
    
    	// сортировка для этой категории "от дешевых к дорогим"
    	// /product-category/novyie-postupleniya/aksessuaryi-dlya-podarkov/
    
    	if ( is_product_category('aksessuaryi-dlya-podarkov') && false !== stripos($args['orderby'], 'menu_order') ) {
    		$args['orderby'] = 'meta_value_num ID';
    		$args['order'] = 'ASC'; //(или 'DESC';)
    		$args['meta_key'] = '_price';
    	}
    
    	return $args;
    }
    /************************************************************************/
    Ответ написан
    1 комментарий