Add price_filter results to include extended product types with a variable price

This commit is contained in:
Manos Psychogyiopoulos 2013-09-30 15:58:12 +03:00
parent e66fcf5d5d
commit c0e2e8bbdf
1 changed files with 3 additions and 3 deletions

View File

@ -757,7 +757,7 @@ class WC_Query {
* @param array $filtered_posts
* @return array
*/
public function price_filter($filtered_posts) {
public function price_filter( $filtered_posts ) {
global $wpdb;
if ( isset( $_GET['max_price'] ) && isset( $_GET['min_price'] ) ) {
@ -766,11 +766,11 @@ class WC_Query {
$min = floatval( $_GET['min_price'] );
$max = floatval( $_GET['max_price'] );
$matched_products_query = $wpdb->get_results( $wpdb->prepare("
$matched_products_query = apply_filters( 'woocommerce_price_filter_results', $wpdb->get_results( $wpdb->prepare("
SELECT DISTINCT ID, post_parent, post_type FROM $wpdb->posts
INNER JOIN $wpdb->postmeta ON ID = post_id
WHERE post_type IN ( 'product', 'product_variation' ) AND post_status = 'publish' AND meta_key = %s AND meta_value BETWEEN %d AND %d
", '_price', $min, $max ), OBJECT_K );
", '_price', $min, $max ), OBJECT_K ), $min, $max );
if ( $matched_products_query ) {
foreach ( $matched_products_query as $product ) {