/var/www/(Del)hsihk.com/wp-content/themes/flatsome/woocommerce/single-product/related.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?php
/**
 * Related Products
 *
 * @author         WooThemes
 * @package     WooCommerce/Templates
 * @version     1.6.4
 */

if ( ! defined'ABSPATH' ) ) exit; // Exit if accessed directly

global $product$woocommerce_loop$flatsome_opt;


if(!isset(
$flatsome_opt['max_related_products'])) {$flatsome_opt['max_related_products'] = '12';}

$related $product->get_related($flatsome_opt['max_related_products']);

if ( 
sizeof$related ) == ) return;

$args apply_filters('woocommerce_related_products_args', array(
    
'post_type'                => 'product',
    
'ignore_sticky_posts'    => 1,
    
'no_found_rows'         => 1,
    
'orderby'                 => $orderby,
    
'post__in'                 => $related,
    
'post__not_in'            => array($product->id)
) );

$products = new WP_Query$args );

if ( 
$products->have_posts() ) : ?>
<div class="related products">
<?php // SLIDER 
if(!isset($flatsome_opt['related_products_pr_row'])) {$flatsome_opt['related_products_pr_row'] = '4';}
if(
$flatsome_opt['related_products'] == 'slider' || !isset($flatsome_opt['related_products'])){ ?>
<h2><?php _e'Related Products''woocommerce' ); ?></h2>

<script type="text/javascript">
    jQuery(document).ready(function($) {
        $(window).load(function() {
    
        $('#slider_related').iosSlider({
            snapToChildren: true,
            desktopClickDrag: true,
            navPrevSelector: '.prev_related',
            navNextSelector: '.next_related',
            onSliderLoaded: slideLoad,
            onSliderResize: slideLoad,
            onSlideChange: slideChange,
        });

        function slideLoad(args) {
            var slider_count = $('#slider_related').find('li').length;
             if(slider_count == '4'){ $('#slider_related .sliderControlls').remove();}
            setTimeout(function() {
             var t=0;
             var t_elem;
             $(args.sliderContainerObject).find('li').each(function () {
             $this = $(this);
                if ( $this.outerHeight() > t ) {
                    t_elem=this;
                    t=$this.outerHeight();
                }
                });
                $(args.sliderContainerObject).css('min-height',t);
                $(args.sliderContainerObject).css('height','auto');
              }, 10);
         }


         function slideChange(args,slider_count) {
              var slider_count = $('#slider_related').find('li').length;
              if(slider_count == '4'){ $('#slider_related .sliderControlls').remove();}
              var slider_count = slider_count - 4;
              if(args.currentSlideNumber > slider_count){
                  $('.next_related').addClass('disabled');
             } else {
                  $('.next_related').removeClass('disabled');
             }
             if(args.currentSlideNumber == '1'){
                  $('.prev_related').addClass('disabled');
             } else {
                  $('.prev_related').removeClass('disabled');
             }
         }

             });
      
    });
    </script>


        <div class="row column-slider">
            <div id="slider_related" class="iosSlider" style="overflow:hidden;height:330px;min-height:330px;">
                <ul class="slider large-block-grid-<?php echo $flatsome_opt['related_products_pr_row']; ?> small-block-grid-2">

                            <?php while ( $products->have_posts() ) : $products->the_post(); ?>

                                <?php woocommerce_get_template_part'content''product' ); ?>

                            <?php endwhile; // end of the loop. ?>

                </ul>   <!-- .slider -->  

            <div class="sliderControlls">
                <div class="sliderNav small hide-for-small">
                        <a href="javascript:void(0)" class="nextSlide disabled prev_related"><span class="icon-angle-left"></span></a>
                        <a href="javascript:void(0)" class="prevSlide next_related"><span class="icon-angle-right"></span></a>
                </div>
               </div><!-- .sliderControlls -->
            
               </div> <!-- .iOsslider -->
    </div><!-- .row .column-slider -->
    </div>
<?php // GRID
else if($flatsome_opt['related_products'] == 'grid'){ ?>
<h2><?php _e'Related Products''woocommerce' ); ?></h2>

                <ul class="products large-block-grid-<?php echo $flatsome_opt['related_products_pr_row']; ?> small-block-grid-2">

                            <?php while ( $products->have_posts() ) : $products->the_post(); ?>

                                <?php woocommerce_get_template_part'content''product' ); ?>

                            <?php endwhile; // end of the loop. ?>

                </ul>   <!-- .slider -->  
<?php } else { } ?>

<?php endif;

wp_reset_postdata();