Ejemplo n.º 1
0
function avada_woocommerce_catalog_ordering() {
	global $data;

	parse_str($_SERVER['QUERY_STRING'], $params);

	$query_string = '?'.$_SERVER['QUERY_STRING'];

	// replace it with theme option
	if($data['woo_items']) {
		$per_page = $data['woo_items'];
	} else {
		$per_page = 12;
	}

	$pob = !empty($params['product_orderby']) ? $params['product_orderby'] : 'default';
	$po = !empty($params['product_order'])  ? $params['product_order'] : 'asc';
	$pc = !empty($params['product_count']) ? $params['product_count'] : $per_page;

	$html = '';
	$html .= '<div class="catalog-ordering clearfix">';

	$html .= '<div class="orderby-order-container">';

	$html .= '<ul class="orderby order-dropdown">';
	$html .= '<li>';
	$html .= '<span class="current-li"><a>'.__('Sort by', 'Avada').' <strong>'.__('Default Order', 'Avada').'</strong></a></span>';
	$html .= '<ul>';
	$html .= '<li class="'.(($pob == 'default') ? 'current': '').'"><a href="'.tf_addURLParameter($query_string, 'product_orderby', 'default').'">'.__('Sort by', 'Avada').' <strong>'.__('Default Order', 'Avada').'</strong></a></li>';
	$html .= '<li class="'.(($pob == 'name') ? 'current': '').'"><a href="'.tf_addURLParameter($query_string, 'product_orderby', 'name').'">'.__('Sort by', 'Avada').' <strong>'.__('Name', 'Avada').'</strong></a></li>';
	$html .= '<li class="'.(($pob == 'price') ? 'current': '').'"><a href="'.tf_addURLParameter($query_string, 'product_orderby', 'price').'">'.__('Sort by', 'Avada').' <strong>'.__('Price', 'Avada').'</strong></a></li>';
	$html .= '<li class="'.(($pob == 'date') ? 'current': '').'"><a href="'.tf_addURLParameter($query_string, 'product_orderby', 'date').'">'.__('Sort by', 'Avada').' <strong>'.__('Date', 'Avada').'</strong></a></li>';
	$html .= '<li class="'.(($pob == 'rating') ? 'current': '').'"><a href="'.tf_addURLParameter($query_string, 'product_orderby', 'rating').'">'.__('Sort by', 'Avada').' <strong>'.__('Rating', 'Avada').'</strong></a></li>';
	$html .= '</ul>';
	$html .= '</li>';
	$html .= '</ul>';


	$html .= '<ul class="order">';
	if($po == 'desc'):
	$html .= '<li class="desc"><a href="'.tf_addURLParameter($query_string, 'product_order', 'asc').'"><i class="icon-arrow-up"></i></a></li>';
	endif;
	if($po == 'asc'):
	$html .= '<li class="asc"><a href="'.tf_addURLParameter($query_string, 'product_order', 'desc').'"><i class="icon-arrow-down"></i></a></li>';
	endif;
	$html .= '</ul>';

	$html .= '</div>';

	$html .= '<ul class="sort-count order-dropdown">';
	$html .= '<li>';
	$html .= '<span class="current-li"><a>'.__('Show', 'Avada').' <strong>'.$per_page.' '.__(' Products', 'Avada').'</strong></a></span>';
	$html .= '<ul>';
	$html .= '<li class="'.(($pc == $per_page) ? 'current': '').'"><a href="'.tf_addURLParameter($query_string, 'product_count', $per_page).'">'.__('Show', 'Avada').' <strong>'.$per_page.' '.__('Products', 'Avada').'</strong></a></li>';
	$html .= '<li class="'.(($pc == $per_page*2) ? 'current': '').'"><a href="'.tf_addURLParameter($query_string, 'product_count', $per_page*2).'">'.__('Show', 'Avada').' <strong>'.($per_page*2).' '.__('Products', 'Avada').'</strong></a></li>';
	$html .= '<li class="'.(($pc == $per_page*3) ? 'current': '').'"><a href="'.tf_addURLParameter($query_string, 'product_count', $per_page*3).'">'.__('Show', 'Avada').' <strong>'.($per_page*3).' '.__('Products', 'Avada').'</strong></a></li>';
	$html .= '</ul>';
	$html .= '</li>';
	$html .= '</ul>';
	$html .= '</div>';

	echo $html;
}
Ejemplo n.º 2
0
function avada_woocommerce_catalog_ordering()
{
    global $smof_data;
    if (isset($_SERVER['QUERY_STRING'])) {
        parse_str($_SERVER['QUERY_STRING'], $params);
        $query_string = '?' . $_SERVER['QUERY_STRING'];
    } else {
        $query_string = '';
    }
    // replace it with theme option
    if ($smof_data['woo_items']) {
        $per_page = $smof_data['woo_items'];
    } else {
        $per_page = 12;
    }
    $pob = !empty($params['product_orderby']) ? $params['product_orderby'] : 'default';
    if (!empty($params['product_order'])) {
        $po = $params['product_order'];
    } else {
        switch ($pob) {
            case 'date':
                $po = 'desc';
                break;
            case 'price':
                $po = 'asc';
                break;
            case 'popularity':
                $po = 'asc';
                break;
            case 'rating':
                $po = 'desc';
                break;
            case 'name':
                $po = 'asc';
                break;
            case 'default':
                $po = 'asc';
                break;
        }
    }
    $pc = !empty($params['product_count']) ? $params['product_count'] : $per_page;
    $html = '';
    $html .= '<div class="catalog-ordering clearfix">';
    $html .= '<div class="orderby-order-container">';
    $html .= '<ul class="orderby order-dropdown">';
    $html .= '<li>';
    $html .= '<span class="current-li"><span class="current-li-content"><a aria-haspopup="true">' . __('Sort by', 'Avada') . ' <strong>' . __('Default Order', 'Avada') . '</strong></a></span></span>';
    $html .= '<ul>';
    $html .= '<li class="' . ($pob == 'default' ? 'current' : '') . '"><a href="' . tf_addURLParameter($query_string, 'product_orderby', 'default') . '">' . __('Sort by', 'Avada') . ' <strong>' . __('Default Order', 'Avada') . '</strong></a></li>';
    $html .= '<li class="' . ($pob == 'name' ? 'current' : '') . '"><a href="' . tf_addURLParameter($query_string, 'product_orderby', 'name') . '">' . __('Sort by', 'Avada') . ' <strong>' . __('Name', 'Avada') . '</strong></a></li>';
    $html .= '<li class="' . ($pob == 'price' ? 'current' : '') . '"><a href="' . tf_addURLParameter($query_string, 'product_orderby', 'price') . '">' . __('Sort by', 'Avada') . ' <strong>' . __('Price', 'Avada') . '</strong></a></li>';
    $html .= '<li class="' . ($pob == 'date' ? 'current' : '') . '"><a href="' . tf_addURLParameter($query_string, 'product_orderby', 'date') . '">' . __('Sort by', 'Avada') . ' <strong>' . __('Date', 'Avada') . '</strong></a></li>';
    $html .= '<li class="' . ($pob == 'popularity' ? 'current' : '') . '"><a href="' . tf_addURLParameter($query_string, 'product_orderby', 'popularity') . '">' . __('Sort by', 'Avada') . ' <strong>' . __('Popularity', 'Avada') . '</strong></a></li>';
    $html .= '<li class="' . ($pob == 'rating' ? 'current' : '') . '"><a href="' . tf_addURLParameter($query_string, 'product_orderby', 'rating') . '">' . __('Sort by', 'Avada') . ' <strong>' . __('Rating', 'Avada') . '</strong></a></li>';
    $html .= '</ul>';
    $html .= '</li>';
    $html .= '</ul>';
    $html .= '<ul class="order">';
    if ($po == 'desc') {
        $html .= '<li class="desc"><a aria-haspopup="true" href="' . tf_addURLParameter($query_string, 'product_order', 'asc') . '"><i class="fusionicon-arrow-down2 icomoon-up"></i></a></li>';
    }
    if ($po == 'asc') {
        $html .= '<li class="asc"><a aria-haspopup="true" href="' . tf_addURLParameter($query_string, 'product_order', 'desc') . '"><i class="fusionicon-arrow-down2"></i></a></li>';
    }
    $html .= '</ul>';
    $html .= '</div>';
    $html .= '<ul class="sort-count order-dropdown">';
    $html .= '<li>';
    $html .= '<span class="current-li"><a aria-haspopup="true">' . __('Show', 'Avada') . ' <strong>' . $per_page . ' ' . __(' Products', 'Avada') . '</strong></a></span>';
    $html .= '<ul>';
    $html .= '<li class="' . ($pc == $per_page ? 'current' : '') . '"><a href="' . tf_addURLParameter($query_string, 'product_count', $per_page) . '">' . __('Show', 'Avada') . ' <strong>' . $per_page . ' ' . __('Products', 'Avada') . '</strong></a></li>';
    $html .= '<li class="' . ($pc == $per_page * 2 ? 'current' : '') . '"><a href="' . tf_addURLParameter($query_string, 'product_count', $per_page * 2) . '">' . __('Show', 'Avada') . ' <strong>' . $per_page * 2 . ' ' . __('Products', 'Avada') . '</strong></a></li>';
    $html .= '<li class="' . ($pc == $per_page * 3 ? 'current' : '') . '"><a href="' . tf_addURLParameter($query_string, 'product_count', $per_page * 3) . '">' . __('Show', 'Avada') . ' <strong>' . $per_page * 3 . ' ' . __('Products', 'Avada') . '</strong></a></li>';
    $html .= '</ul>';
    $html .= '</li>';
    $html .= '</ul>';
    $html .= '</div>';
    echo $html;
}