Example #1
0
function mango_woocommerce_before_shop_loop()
{
    global $mango_settings;
    mango_taxonomy_banner();
    ?>
    <div class="filter-row clearfix">
    <?php 
    if (!woocommerce_products_will_display()) {
        ?>
</div>   <?php 
        return;
    }
    ?>
        <?php 
    add_filter("woocommerce_catalog_orderby", function ($catalog_orderby_options) {
        $catalog_orderby_options = array('menu_order' => __('Default Sorting', 'mango'), 'popularity' => __('Popularity', 'mango'), 'rating' => __('Average Rating', 'mango'), 'date' => __('Latest', 'mango'), 'price' => __('Lowest Price', 'mango'), 'price-desc' => __('Highest Price', 'mango'));
        return $catalog_orderby_options;
    });
    woocommerce_catalog_ordering();
    ?>
        <div class="filter-row-box second">
            <form method="get">
                <?php 
    if (isset($_GET) && !empty($_GET)) {
        foreach ($_GET as $k => $v) {
            if ($k != 'view') {
                ?>
                            <input type="hidden" name="<?php 
                echo esc_attr($k);
                ?>
"
                                   value="<?php 
                echo esc_attr($v);
                ?>
"/>
                        <?php 
            }
        }
    }
    ?>
                <button type="submit" name="view" value="grid"
                        class="btn <?php 
    echo mango_shop_view() == 'grid' ? 'active' : '';
    ?>
" title="Grid"><i
                        class="fa fa-th"></i></button>
                <button type="submit" name="view" value="list"
                        class="btn <?php 
    echo mango_shop_view() == 'list' ? 'active' : '';
    ?>
" title="List"><i
                        class="fa fa-th-list"></i></button>
            </form>
        </div>
        <!-- End .filter-row-box -->
        <div class="clearfix visible-xs"></div>
        <!-- End .clearfix -->
        <div class="filter-row-box last">
            <span class="filter-row-label"><?php 
    _e("Show", 'mango');
    ?>
</span>
            <div class="small-selectbox quantity-selectbox clearfix">
                <?php 
    $products_perpage = isset($mango_settings['mango_products_perpage']) && $mango_settings['mango_products_perpage'] ? $mango_settings['mango_products_perpage'] : '9,15,30';
    $pr_p_ar = explode(",", $products_perpage);
    if (isset($_GET['perpage']) && !in_array($_GET['perpage'])) {
        $pr_p_ar[] = $_GET['perpage'];
    }
    $current = isset($_GET['perpage']) && $_GET['perpage'] ? $_GET['perpage'] : $pr_p_ar[0];
    ?>
                <form method="get">
                    <?php 
    if (isset($_GET) && !empty($_GET)) {
        foreach ($_GET as $k => $v) {
            if ($k != 'perpage') {
                ?>
                                <input type="hidden" name="<?php 
                echo esc_attr($k);
                ?>
"
                                       value="<?php 
                echo esc_attr($v);
                ?>
"/>
                            <?php 
            }
        }
    }
    ?>
                    <select id="number" name="perpage" class="selectbox" onchange="this.form.submit()">
                        <?php 
    foreach ($pr_p_ar as $number) {
        ?>
                            <option
                                value="<?php 
        echo esc_attr($number);
        ?>
" <?php 
        selected($number, $current);
        ?>
><?php 
        echo esc_attr($number);
        ?>
</option>
                        <?php 
    }
    ?>
                    </select>
                </form>
            </div>
            <!-- End .normal-selectbox-->
            <span class="filter-row-label hidden-xss"><?php 
    _e("per page", 'mango');
    ?>
</span>
        </div>
        <!-- End .filter-row-box -->
        <nav class="filter-row-box right woocommerce-pagination">
            <?php 
    woocommerce_pagination();
    ?>
        </nav>
        <!-- End .filter-row-box -->
    </div><!-- End .filter-row -->
<?php 
}
Example #2
0
<?php

/**
 * Product Loop Start
 *
 * @author 		WooThemes
 * @package 	WooCommerce/Templates
 * @version     2.0.0
 */
global $woocommerce_loop, $mango_shop_page_settings, $columns;
$mango_shop_page_settings = array();
$mango_shop_page_settings['grid_ver'] = '';
$mango_shop_page_settings['list_ver'] = '';
$mango_shop_page_settings['mango_shop_view'] = mango_shop_view();
if ($mango_shop_page_settings['mango_shop_view'] == 'grid') {
    $mango_shop_page_settings['grid_ver'] = mango_shop_grid_version();
} else {
    $mango_shop_page_settings['list_ver'] = mango_shop_list_version();
}
$columns = '';
if (is_shop() || is_product_taxonomy()) {
    $columns = mango_shop_columns();
} else {
    $columns = $woocommerce_loop['columns'];
}
if (isset($_GET['product_cols']) && $_GET['product_cols']) {
    $cols = array(1, 2, 3, 4, 5, 6);
    if (in_array($_GET['product_cols'], $cols)) {
        $columns = $_GET['product_cols'];
    }
}