171 lines
4.8 KiB
PHP
171 lines
4.8 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Product Loop Start
|
|
*
|
|
* @author NasaTheme
|
|
* @package Elessi-theme/WooCommerce
|
|
* @version 3.3.0
|
|
*/
|
|
|
|
if (!defined('ABSPATH')) :
|
|
exit; // Exit if accessed directly
|
|
endif;
|
|
|
|
global $nasa_opt, $woocommerce_loop;
|
|
|
|
$data_columns_small = 1;
|
|
$data_columns_tablet = 2;
|
|
|
|
$class_wrap = '';
|
|
|
|
/**
|
|
* Loop in Shop page
|
|
*/
|
|
if (!isset($woocommerce_loop['is_shortcode']) || !$woocommerce_loop['is_shortcode']) {
|
|
$typeView = isset($nasa_opt['products_type_view']) && in_array($nasa_opt['products_type_view'],array('grid', 'list', 'list-2')) ? $nasa_opt['products_type_view'] : 'grid';
|
|
|
|
switch ($typeView) :
|
|
case 'list' :
|
|
$class_wrap = 'list';
|
|
break;
|
|
|
|
case 'list-2' :
|
|
$class_wrap = 'list-2 list';
|
|
break;
|
|
|
|
case 'grid' :
|
|
default:
|
|
$class_wrap = 'grid';
|
|
break;
|
|
endswitch;
|
|
|
|
$nasa_change_view = !isset($nasa_opt['enable_change_view']) || $nasa_opt['enable_change_view'] ? true : false;
|
|
|
|
$products_per_row = (isset($nasa_opt['products_type_view']) && $nasa_opt['products_type_view'] == 'list') ? 4 :
|
|
(isset($nasa_opt['products_per_row']) && (int) $nasa_opt['products_per_row'] ? (int) $nasa_opt['products_per_row'] : 4);
|
|
|
|
if (isset($_GET['view-layout']) && in_array($_GET['view-layout'], array('grid-2', 'grid-3', 'grid-4', 'grid-5', 'grid-6', 'list', 'list-2'))) :
|
|
switch ($_GET['view-layout']) :
|
|
case 'grid-2' :
|
|
$class_wrap = 'grid';
|
|
$products_per_row = 2;
|
|
break;
|
|
|
|
case 'grid-3' :
|
|
$class_wrap = 'grid';
|
|
$products_per_row = 3;
|
|
break;
|
|
|
|
case 'grid-5' :
|
|
$class_wrap = 'grid';
|
|
$products_per_row = 5;
|
|
break;
|
|
|
|
case 'grid-6' :
|
|
$class_wrap = 'grid';
|
|
$products_per_row = 6;
|
|
break;
|
|
|
|
case 'grid-4' :
|
|
$class_wrap = 'grid';
|
|
$products_per_row = 4;
|
|
break;
|
|
case 'list' :
|
|
$products_per_row = 4;
|
|
$class_wrap = 'list';
|
|
break;
|
|
case 'list-2' :
|
|
$products_per_row = 4;
|
|
$class_wrap = 'list-2 list';
|
|
break;
|
|
default:
|
|
$class_wrap = 'grid';
|
|
$products_per_row = 4;
|
|
break;
|
|
endswitch;
|
|
endif;
|
|
}
|
|
|
|
/**
|
|
* Loop in Short code
|
|
*/
|
|
else {
|
|
$class_wrap = 'grid';
|
|
$products_per_row = isset($woocommerce_loop['columns']) ? $woocommerce_loop['columns'] :
|
|
(isset($nasa_opt['products_per_row']) && (int) $nasa_opt['products_per_row'] ? (int) $nasa_opt['products_per_row'] : 4);
|
|
}
|
|
|
|
/**
|
|
* Columns for desktop
|
|
*/
|
|
switch ($products_per_row):
|
|
case 2:
|
|
$class_wrap .= ' large-block-grid-2';
|
|
break;
|
|
|
|
case 3:
|
|
$class_wrap .= ' large-block-grid-3';
|
|
break;
|
|
|
|
case 5:
|
|
$class_wrap .= ' large-block-grid-5';
|
|
break;
|
|
|
|
case 6:
|
|
$class_wrap .= ' large-block-grid-6';
|
|
break;
|
|
|
|
case 4:
|
|
default:
|
|
$class_wrap .= ' large-block-grid-4';
|
|
break;
|
|
endswitch;
|
|
|
|
/**
|
|
* Columns for mobile
|
|
*/
|
|
$products_per_row_small = isset($nasa_opt['products_per_row_small']) && (int) $nasa_opt['products_per_row_small'] ? (int) $nasa_opt['products_per_row_small'] : 1;
|
|
switch ($products_per_row_small):
|
|
case 2:
|
|
$class_wrap .= ' small-block-grid-2';
|
|
$data_columns_small = 2;
|
|
break;
|
|
case 1:
|
|
default:
|
|
$class_wrap .= ' small-block-grid-1';
|
|
$data_columns_small = 1;
|
|
break;
|
|
endswitch;
|
|
|
|
/**
|
|
* Columns for tablet
|
|
*/
|
|
$products_per_row_tablet = isset($nasa_opt['products_per_row_tablet']) && (int) $nasa_opt['products_per_row_tablet'] ? (int) $nasa_opt['products_per_row_tablet'] : 2;
|
|
switch ($products_per_row_tablet):
|
|
case 3:
|
|
$class_wrap .= ' medium-block-grid-3';
|
|
$data_columns_tablet = 3;
|
|
break;
|
|
case 4:
|
|
$class_wrap .= ' medium-block-grid-4';
|
|
$data_columns_tablet = 4;
|
|
break;
|
|
case 2:
|
|
default:
|
|
$class_wrap .= ' medium-block-grid-2';
|
|
$data_columns_tablet = 2;
|
|
break;
|
|
endswitch;
|
|
|
|
$loop_start_class = apply_filters('nasa_loop_start_class', $class_wrap);
|
|
|
|
$class_warp_all = 'nasa-content-page-products';
|
|
if (isset($nasa_opt['loop_layout_buttons']) && $nasa_opt['loop_layout_buttons'] != '') :
|
|
$class_warp_all .= ' nasa-' . $nasa_opt['loop_layout_buttons'];
|
|
endif;
|
|
?>
|
|
|
|
<div class="<?php echo esc_attr($class_warp_all); ?>">
|
|
<ul class="products <?php echo esc_attr($loop_start_class); ?>" data-columns_small="<?php echo esc_attr($data_columns_small); ?>" data-columns_medium="<?php echo esc_attr($data_columns_tablet); ?>">
|