/** * Checks if sort drop down should be shown * * @global int $product_sort * @global object $wp_query * @return boolean */ function is_product_sort_bar_active() { global $product_sort, $wp_query; if (get_integration_type() != 'simple' && (is_product_filters_active() || isset($product_sort) && $product_sort == 1 || !is_ic_shortcode_query() && ($wp_query->max_num_pages > 1 || $wp_query->found_posts > 0))) { return true; } return false; }
/** * Adds product header on product listing * */ function product_list_header() { $archive_names = get_archive_names(); if ((!empty($archive_names['all_products']) || !empty($archive_names['category_products'])) && !is_ic_shortcode_query()) { if (!is_tax() && !is_search() && !empty($archive_names['all_products'])) { echo '<h2 class="catalog-header">' . do_shortcode($archive_names['all_products']) . '</h2>'; } else { if (is_tax() && !empty($archive_names['category_products']) && is_ic_product_listing_showing_cats()) { //$the_tax = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); echo '<h2 class="catalog-header">' . do_shortcode($archive_names['category_products']) . '</h2>'; } } } }
/** * Shows sorting drop down * * @global string $product_sort * @param string $archive_template * @param array $multiple_settings */ function show_product_order_dropdown($archive_template, $multiple_settings = null) { $multiple_settings = empty($multiple_settings) ? get_multiple_settings() : $multiple_settings; global $product_sort; if (isset($product_sort) && $product_sort == 1 || !is_ic_shortcode_query()) { $sort_options = get_product_sort_options(); $selected = isset($_GET['product_order']) ? $_GET['product_order'] : $multiple_settings['product_order']; echo '<form id="product_order"><select id="product_order_selector" name="product_order">'; foreach ($sort_options as $name => $value) { $option = '<option value="' . $name . '" ' . selected($name, $selected, 0) . '>' . $value . '</option>'; echo apply_filters('product_order_dropdown_options', $option, $name, $value, $multiple_settings, $selected); } echo '</select>'; foreach ($_GET as $key => $get_value) { if ($key != 'product_order') { echo '<input type="hidden" value="' . $get_value . '" name="' . $key . '" />'; } } echo '</form>'; } }