public static function get_price_range($wp_query_product_cat, $woocommerce_hide_out_of_stock_items) { $price_range = array(); $products = BeRocket_AAPF_Widget::get_filter_products($wp_query_product_cat, $woocommerce_hide_out_of_stock_items, false); foreach ($products as $ID) { $meta_values = get_post_meta($ID, '_price'); if ($meta_values[0] or $woocommerce_hide_out_of_stock_items != 'yes') { $price_range[] = $meta_values[0]; } } if (@count($price_range) < 2) { $price_range = false; } return apply_filters('berocket_aapf_get_price_range', $price_range); }
public static function get_price_range($wp_query_product_cat, $woocommerce_hide_out_of_stock_items) { global $wp_query; $wp_query_product_cat_save = $wp_query; $products = BeRocket_AAPF_Widget::get_filter_products($wp_query_product_cat, $woocommerce_hide_out_of_stock_items, false); $wp_query = $wp_query_product_cat_save; unset($wp_query_product_cat_save); $price_range = array(); foreach ($products as $ID) { $meta_values = get_post_meta($ID, '_price'); if ($meta_values[0] or $woocommerce_hide_out_of_stock_items != 'yes') { $price_range[] = $meta_values[0]; } $product_variation = get_children(array('post_parent' => $ID, 'post_type' => 'product_variation', 'numberposts' => -1, 'post_status' => 'any')); if (is_array($product_variation)) { foreach ($product_variation as $variation) { $meta_values = get_post_meta($variation->ID, '_price'); if ($meta_values[0] or $woocommerce_hide_out_of_stock_items != 'yes') { $price_range[] = $meta_values[0]; } } } } if (@count($price_range) < 2) { $price_range = false; } return apply_filters('berocket_aapf_get_price_range', $price_range); }