evolve_woocommerce_catalog_ordering

Category page show shorting order.

Description

evolve_woocommerce_catalog_ordering(); 

Usage

  1. if ( !function_exists( 'evolve_woocommerce_catalog_ordering' ) ) { 
  2. require_once '/library/woo-config.php'; 
  3.  
  4.  
  5. // NOTICE! Understand what this does before running. 
  6. $result = evolve_woocommerce_catalog_ordering(); 
  7.  

Defined (1)

The function is defined in the following location(s).

/library/woo-config.php  
  1. function evolve_woocommerce_catalog_ordering() { 
  2.  
  3. $woo_items = evolve_get_option('evl_woo_items', '12'); 
  4.  
  5. if (isset($_SERVER['QUERY_STRING'])) { 
  6.  
  7. parse_str($_SERVER['QUERY_STRING'], $params); 
  8.  
  9. $query_string = '?' . $_SERVER['QUERY_STRING']; 
  10. } else { 
  11. $query_string = ''; 
  12.  
  13. // replace it with theme option 
  14. if ($woo_items) { 
  15. $per_page = $woo_items; 
  16. } else { 
  17. $per_page = 12; 
  18.  
  19. $pob = !empty($params['product_orderby']) ? $params['product_orderby'] : 'default'; 
  20. $po = !empty($params['product_order']) ? $params['product_order'] : 'asc'; 
  21. $pc = !empty($params['product_count']) ? $params['product_count'] : $per_page; 
  22.  
  23. $html = ''; 
  24. $html .= '<div class="catalog-ordering clearfix">'; 
  25.  
  26. $html .= '<div class="orderby-order-container">'; 
  27.  
  28. $html .= '<ul class="orderby order-dropdown">'; 
  29. $html .= '<li>'; 
  30. $html .= '<span class="current-li"><span class="current-li-content"><a>' . __('Sort by', 'evolve') . ' <strong>' . __('Default Order', 'evolve') . '</strong></a></span></span>'; 
  31. $html .= '<ul>'; 
  32. $html .= '<li class="' . (($pob == 'default') ? 'current' : '') . '"><a href="' . t4p_addURLParameter($query_string, 'product_orderby', 'default') . '">' . __('Sort by', 'evolve') . ' <strong>' . __('Default Order', 'evolve') . '</strong></a></li>'; 
  33. $html .= '<li class="' . (($pob == 'name') ? 'current' : '') . '"><a href="' . t4p_addURLParameter($query_string, 'product_orderby', 'name') . '">' . __('Sort by', 'evolve') . ' <strong>' . __('Name', 'evolve') . '</strong></a></li>'; 
  34. $html .= '<li class="' . (($pob == 'price') ? 'current' : '') . '"><a href="' . t4p_addURLParameter($query_string, 'product_orderby', 'price') . '">' . __('Sort by', 'evolve') . ' <strong>' . __('Price', 'evolve') . '</strong></a></li>'; 
  35. $html .= '<li class="' . (($pob == 'date') ? 'current' : '') . '"><a href="' . t4p_addURLParameter($query_string, 'product_orderby', 'date') . '">' . __('Sort by', 'evolve') . ' <strong>' . __('Date', 'evolve') . '</strong></a></li>'; 
  36. $html .= '<li class="' . (($pob == 'popularity') ? 'current' : '') . '"><a href="' . t4p_addURLParameter($query_string, 'product_orderby', 'popularity') . '">' . __('Sort by', 'evolve') . ' <strong>' . __('Popularity', 'evolve') . '</strong></a></li>'; 
  37. $html .= '<li class="' . (($pob == 'rating') ? 'current' : '') . '"><a href="' . t4p_addURLParameter($query_string, 'product_orderby', 'rating') . '">' . __('Sort by', 'evolve') . ' <strong>' . __('Rating', 'evolve') . '</strong></a></li>'; 
  38. $html .= '</ul>'; 
  39. $html .= '</li>'; 
  40. $html .= '</ul>'; 
  41.  
  42.  
  43. $html .= '<ul class="order">'; 
  44. if ($po == 'desc'): 
  45. $html .= '<li class="desc"><a href="' . t4p_addURLParameter($query_string, 'product_order', 'asc') . '"><i class="t4p-icon t4p-icon-chevron-up"></i></a></li>'; 
  46. endif; 
  47. if ($po == 'asc'): 
  48. $html .= '<li class="asc"><a href="' . t4p_addURLParameter($query_string, 'product_order', 'desc') . '"><i class="t4p-icon t4p-icon-chevron-down"></i></a></li>'; 
  49. endif; 
  50. $html .= '</ul>'; 
  51.  
  52. $html .= '</div>'; 
  53.  
  54. $html .= '<ul class="sort-count order-dropdown">'; 
  55. $html .= '<li>'; 
  56. $html .= '<span class="current-li"><a>' . __('Show', 'evolve') . ' <strong>' . $per_page . ' ' . __(' Products', 'evolve') . '</strong></a></span>'; 
  57. $html .= '<ul>'; 
  58. $html .= '<li class="' . (($pc == $per_page) ? 'current' : '') . '"><a href="' . t4p_addURLParameter($query_string, 'product_count', $per_page) . '">' . __('Show', 'evolve') . ' <strong>' . $per_page . ' ' . __('Products', 'evolve') . '</strong></a></li>'; 
  59. $html .= '<li class="' . (($pc == $per_page * 2) ? 'current' : '') . '"><a href="' . t4p_addURLParameter($query_string, 'product_count', $per_page * 2) . '">' . __('Show', 'evolve') . ' <strong>' . ($per_page * 2) . ' ' . __('Products', 'evolve') . '</strong></a></li>'; 
  60. $html .= '<li class="' . (($pc == $per_page * 3) ? 'current' : '') . '"><a href="' . t4p_addURLParameter($query_string, 'product_count', $per_page * 3) . '">' . __('Show', 'evolve') . ' <strong>' . ($per_page * 3) . ' ' . __('Products', 'evolve') . '</strong></a></li>'; 
  61. $html .= '</ul>'; 
  62. $html .= '</li>'; 
  63. $html .= '</ul>'; 
  64. $html .= '</div>'; 
  65.  
  66. echo $html;