facetwp convert prices to price ranges

djrmom

{{gist file=”custom-hooks.php” lang=”php”}}

<?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 );

{{/gist}}