jenny-r
4/18/2018 - 6:53 PM

facetwp convert prices to price ranges

facetwp convert prices to price ranges


<?php
add_filter( 'facetwp_index_row', function ( $params, $class ) {
    if ( 'my_facet' == $params['facet_name'] ) { // change 'my_facet' to facet name
        if ( $params['facet_value'] > 10000 ) {
            $new_params = $params;
            $new_params['facet_value'] = 50000;
            $new_params['facet_display_value'] = 'Less than 50000';
            $class->insert( $new_params ); // insert each value to the database
            
        }
        if ( $params['facet_value'] > 5000 ) {
            $new_params = $params;
            $new_params['facet_value'] = 10000;
            $new_params['facet_display_value'] = 'Less than 1000';
            $class->insert( $new_params ); // insert each value to the database
            
        }
        /** more checks for additional values **/
        $params['facet_value'] = ''; // skip indexing
    }
           
    return $params;
}, 10, 2 );