Example #1
0
/**
 * 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;
}
Example #2
0
/**
 * 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>';
    }
}