Subversion Repositories SmartDukaan

Rev

Rev 11250 | Rev 11731 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
10582 lgm 1
<?php
2
if(isset($product_details->entity) && !empty($product_details->entity)){
3
  $product_detail = $product_details->entity;
4
  if(isset($product_detail->items) && !empty($product_detail->items)) {
5
    $i=0;
6
     foreach ($product_detail->items as $item){
7
       if(isset($item->color) && !empty($item->color)){
8
          $color[$i]['color'] = $item->color;
9
          $color[$i]['id'] = $item->id;
10
          $i++;
11
       }
12
     }
13
  }
14
  $colorCount = sizeof($product_detail->items);
15
  $authorized = $this->session->userdata('authorized');
10783 lgm 16
  if(isset($authorized['pincode']) && !empty($authorized['pincode'])){
10582 lgm 17
    $pinCode = $authorized['pincode'];
18
  }
19
  elseif (isset($product_detail->pinCode) & !empty($product_detail->pinCode)) {
20
    $pinCode = $product_detail->pinCode;
21
  }
22
  $authorized = $this->session->userdata('authorized');
23
  if(isset($authorized['email']) && !empty($authorized['email'])){
24
    if(strpos($authorized['email'], 'anonymous') == false){
25
        $email = $authorized['email'];
26
    }
27
  }
10725 lgm 28
  //print_r($product_detail);
10582 lgm 29
?>  
30
<div id="error" class="error_msg" style="display:none"></div>    
31
<div class="pd_name">
10907 lgm 32
        <div><?php echo $product_detail->name;?></div>
11190 lgm 33
        <?php if(isset($product_detail->warranty) && !empty($product_detail->warranty)){?>
11250 lgm 34
        <div><?php echo $product_detail->warranty;?></div><?php } ?>
10582 lgm 35
      </div><!--pd-name-->
36
      <?php if(count($product_detail->images) == 1){?>
11250 lgm 37
      <div class="pd-images tcenter rec-hldr" id="swipe_0">
10582 lgm 38
        <div class="pd-wrapper">
39
          <div class="pd-image" style="background:url('<?php echo $product_detail->images[0]->url;?>')no-repeat center center;background-size:contain;"></div>
40
        </div>
41
      </div><!--pd-images-->
42
      <?php } else{ ?>
43
      <div class="pd-images">
44
        <div class="pd-wrapper">
45
          <?php foreach($product_detail->images as $image){?>
46
          <div class="pd-image" style="background:url('<?php echo $image->url;?>')no-repeat center center;background-size:contain;"></div>
47
          <?php } ?>
48
        </div>
49
      </div><!--pd-images-->
50
      <?php } ?>
51
            <div class="pd-price-cont clearfix">
52
        <div class="btn-hldr clearfix">
10614 lgm 53
          <?php if(isset($color) && !empty($color) && count($color)>1){?>
54
          <div class="color-count">Choose Color(<?php echo $colorCount; ?>):</div>
10582 lgm 55
          <?php if(isset($color) && !empty($color)){?>
56
          <select id="color" onchange="updateColor(event)">
57
            <?php
58
            foreach ($color as $key => $value) { ?>
59
            <option value="<?php echo $value['id'];?>"><?php echo $value['color']; ?></option>
60
            <?php  }  ?>
61
          </select>
10614 lgm 62
          <?php } }elseif(isset($color) && !empty($color) && count($color)==1){?>
63
          <p class="tcenter">Available in <?php print_r($color[0]['color']);?> color</p>
64
          <?php }?>
10582 lgm 65
        </div>
66
        <div class="price-hldr">
10725 lgm 67
          <?php if(isset($product_detail->items[0]->mrp) || isset($product_detail->items[0]->sellingPrice)){?>
10794 lgm 68
          <span id="rs">Rs</span><?php }?>
10725 lgm 69
          <span id='mrp'><?php if(isset($product_detail->items[0]->mrp) && $product_detail->items[0]->mrp != 0){echo $product_detail->items[0]->mrp;} else { echo '';}?></span>
70
          <span id='sellingPrice'><?php if(isset($product_detail->items[0]->sellingPrice) && $product_detail->items[0]->sellingPrice != 0){echo $product_detail->items[0]->sellingPrice;} else { echo '';}?></span>
10582 lgm 71
          <?php if(isset($product_detail->items[0]->discount) && !empty($product_detail->items[0]->discount)){?>
72
          <span id='discount'>(<?php echo $product_detail->items[0]->discount;?>% off)</span><?php } ?>
73
          <?php if(isset($product_detail->items[0]->minEmi)){?>
74
          <div id='emi'>EMI from Rs. <?php echo $product_detail->items[0]->minEmi;?> per month</div><?php } ?>
10725 lgm 75
          <div id='comingSoon' style="display:<?php if(isset($product_detail->items[0]->comingSoon) && $product_detail->items[0]->comingSoon == 1){echo 'block';} else {echo 'none';};?>;color:red;">Coming Soon</div>
10582 lgm 76
          <?php if(isset($product_detail->offerText)){?>
77
          <div class="pd-offer clearfix"><div>offer</div><div><?php echo $product_detail->offerText; ?></div></div><?php } ?>
78
        </div><!--price-hldr-->
79
      </div><!--pd-price-cont-->
11250 lgm 80
            <input type="text" id="email" onFocus="clearError()" value="<?php if(isset($email) && !empty($email)) {echo $email;}?>" style="display:<?php if(strcasecmp($product_detail->items[0]->buttonText, 'notify me') == 0){ echo 'block';} else{ echo 'none';}?>" placeholder="Enter email address to recieve notification">
10582 lgm 81
      <div id="buy" onclick="addToCart()"class="buy-now btn">
82
             <?php echo $product_detail->items[0]->buttonText; ?>
83
          </div>
84
      <div class="check-aval">
85
          <!-- <div>Check delivery time for Area PIN Code</div> -->
86
          <div class="clearfix">
87
            <input type="text" id="pincode" placeholder="Enter Pin Code.." value="<?php if(isset($pinCode) && !empty($pinCode)) echo $pinCode;?>"/>
88
            <div class="btn-blue btn" onclick="checkShipping()">
89
              Check Delivery Time
90
            </div>
91
          </div>
92
      </div><!--check-aval-->
93
      <div id="service" class="info-div">
11280 lgm 94
          <?php if(($product_detail->logisticsInfo->delivery_estimate) && ($product_detail->logisticsInfo->delivery_estimate != -1)){?>
11250 lgm 95
          <p>Free Delivery by&nbsp;<span id="delivery"><?php if(isset($product_detail->items[0]->comingSoon) && $product_detail->items[0]->comingSoon == 1){echo $product_detail->logisticsInfo->delivery_estimate.' after arrival';}else{ echo $product_detail->logisticsInfo->delivery_estimate; }?></span></p>
11280 lgm 96
          <?php if(isset($product_detail->logisticsInfo->is_cod_available_for_location) && ($product_detail->logisticsInfo->is_cod_available_for_location) == 1){?>
97
          <p>You can pay by&nbsp;<span id="cod">Cash on Delivery</span></p><?php } ?>
11250 lgm 98
        <div id="otg" class="clearfix" style="display:<?php if(isset($product_detail->logisticsInfo->on_time_guarantee) && !empty($product_detail->logisticsInfo->on_time_guarantee)) {echo 'block';} else { echo 'none';} ?>"><p>On Time Guarantee&nbsp;<span id="guarantee">Available</span></p></div>
11280 lgm 99
      <?php } ?>
10582 lgm 100
      </div><!--info-div-->
11280 lgm 101
      <div style="display:<?php if(($product_detail->logisticsInfo->delivery_estimate) && ($product_detail->logisticsInfo->delivery_estimate == -1)){ echo 'block';} else { echo 'none'; }?>" id="error1"class="info-div"><div class="clearfix"><p>This loction is not serviceable</p></div></div>
10582 lgm 102
 
103
 
104
 
105
 
106
        <div class="pd-tab clearfix" >
107
          <span>Highlights</span>
108
          <!-- <span>+</span> -->
109
        </div>
110
 
111
        <div class="pd-tab-open" id="tab1">
112
          <div class="detail-div">
113
          <?php foreach ($product_detail->keySpecs as $key => $value) {?>
114
          <div>
115
              <?php echo $value;?>
116
          </div>
117
          <?php } ?>
118
          </div>
119
        </div><!--pd-tab-open-->
120
 
121
 
122
        <div class="pd-tab clearfix" onclick="togglelist(event,'tab2')";>
123
          <span>Detailed Specifications</span>
124
          <span>+</span>
125
        </div>
126
 
127
          <div class="pd-tab-open" id="tab2" style="display:none;">
128
            <?php foreach ($product_detail->detailedSpecs as $specs) {?>
129
            <table>
130
            <tr>
131
            <th colspan="2"><?php echo $specs->title; ?></th>
132
            </tr>
133
            <?php foreach ($specs->specs as $item) {?>
134
            <tr>
135
              <td><?php echo $item->name;?></td>
136
              <td><?php echo implode('',$item->values);?></td>
137
            </tr>
138
            <?php }?>
139
          </table>
140
          <?php } ?>
141
 
142
        </div><!--pd-tab-open-->
11245 anikendra 143
 
144
        <?php if(isset($product_detail->packageContents) && !empty($product_detail->packageContents)):?>
145
        <div class="pd-tab clearfix" onclick="togglelist(event,'tab4')";>
146
          <span>Package Contents</span>
147
          <span>+</span> 
148
        </div>
149
        <div class="pd-tab-open" id="tab4" style="display:none;">
150
          <div class="detail-div">
151
          <?php foreach ($product_detail->packageContents as $key => $value) :?>
152
          <div>
153
              <?php echo $value;?>
154
          </div>
155
          <?php endforeach; ?>
156
          </div>
157
        </div><!--pd-tab-open-->
158
        <?php endif;?>
159
 
10582 lgm 160
        <?php if(isset($product_detail->expertReviews) && !empty($product_detail->expertReviews)){?>
161
        <div class="pd-tab clearfix" onclick="togglelist(event,'tab3')";>
162
          <span>What experts say</span>
163
            <span>+</span>
164
        </div>
165
        <div id="tab3" class="pd-tab-open expert-review" style="display:none;">
166
          <?php foreach ($product_detail->expertReviews as $review) {?>
167
             <?php echo $review->review; ?>
168
             <div><?php echo $review->source; ?></div>
169
          <?php }?>
170
        </div>
171
        <?php } ?>
172
        <?php if(isset($product_detail->reocmmendedAccessories) && !empty($product_detail->reocmmendedAccessories)){?>
173
            <div class="recommended-pd">
174
        <div class="head">
175
        <div>Recommended Accessories</div>
176
        </div>
11250 lgm 177
        <div class="rec-hldr" id="swipe_1">
10582 lgm 178
        <div class="rec-wrapper">
179
        <?php foreach ($product_detail->reocmmendedAccessories as $item) { ?>
180
        <a class="rec-product" href="<?php echo $item->url;?>" onclick="trackAccessories('<?php echo $item->title;?>')">
181
          <img src="<?php echo $item->image_url; ?>" alt="recomended" />
182
          <div class="pd-name"><?php echo $item->title; ?> </div>
10907 lgm 183
          <div class="pd-price"><span>Rs <?php if(isset($item->price)){echo $item->price;}else{echo '';}?></span><span>Rs <?php if(isset($item->mrp)){echo $item->mrp;}else{echo '';} ?></span></div>
10582 lgm 184
        </a><!--rec-product-->
185
        <?php } ?>
186
        </div>
187
        </div><!--rec-hldr-->
188
      </div><!--recomended-pd-->
189
      <?php  } } ?>
190
      <script type="text/javascript">
191
      var items = <?php echo json_encode($product_detail->items);?>
11200 anikendra 192
      </script>
11250 lgm 193
      <script type="text/javascript">
194
 
195
  var isIE10 = false;
196
 
197
  /*@cc_on
198
 
199
   if (/^10/.test(@_jscript_version)) {
200
 
201
   isIE10 = true;
202
 
203
   }
204
 
205
   @*/
206
 
207
  var iOS = navigator.userAgent.match(/(iPad|iPhone|iPod)/g);
208
 
209
  var ua = navigator.userAgent;
210
 
211
  var userAgent = navigator.userAgent.toLowerCase();
212
 
213
  if (isIE10) {
214
       var a = document.getElementsByClassName('rec-hldr');
215
 
216
          for (var i = 0; i < a.length; i++) {
217
 
218
            a[i].style.overflowX = 'auto';
219
 
220
          }
221
 
222
        }
223
 
224
        else if (ua.indexOf("Android") >= 0) {
225
 
226
          var androidversion = parseFloat(ua.slice(ua.indexOf("Android") + 8));
227
 
228
         if (androidversion < 3.0) {
229
 
230
       var script = document.createElement("script");
231
 
232
      script.type = "text/javascript";
233
 
234
      script.src = base_url+'assets/js/iscroll.js'
235
 
236
      document.body.appendChild(script);
237
 
238
      script.onload = function() {
239
 
240
        var point, pointStartX, pointStartY, deltaX, deltaY;
241
 
242
        var i, scroller = [], len = document.getElementsByClassName('rec-hldr').length;
243
 
244
        var scrollerArray = document.getElementsByClassName('rec-hldr');
245
 
246
           for ( i = 0; i < scrollerArray.length; i++) {     
247
 
248
          var length = scrollerArray[i].children.length;
249
 
250
          scroller[i] = new iScroll("swipe_"+ i, {
251
 
252
            bounce : true,
253
 
254
            momentum : true,
255
 
256
            //hScroll: true,
257
 
258
            vScroll : false,
259
 
260
            hScrollbar : false,
261
 
262
            vScrollbar : false,
263
 
264
            snap : true,
265
 
266
            onBeforeScrollStart : function(e) {
267
 
268
              console.log("onBeforeScrollStart");
269
 
270
              point = e.touches[0];
271
 
272
              pointStartX = point.pageX;
273
 
274
              pointStartY = point.pageY; null;
275
 
276
            },
277
 
278
            onBeforeScrollMove : function(e) {
279
 
280
              console.log(e);
281
 
282
              point = e.touches[0];
283
 
284
              //alert("onBeforeScrollMove");
285
 
286
              deltaX = Math.abs(point.pageX - pointStartX);
287
 
288
              deltaY = Math.abs(point.pageY - pointStartY);
289
 
290
              if (deltaX >= deltaY) {
291
                e.preventDefault();
292
 
293
                // alert("horizontal");
294
 
295
              } else {
296
 
297
                //alert("vertical");
298
 
299
                null;
300
 
301
              }
302
 
303
            }
304
          });
305
 
306
 
307
 
308
        setTimeout(function() {
309
 
310
          for ( i = 0; i < len; i++) {
311
 
312
            scroller[i].refresh();
313
 
314
          }
315
 
316
        }, 100);
317
        }
318
 
319
      }
320
       }else {
321
 
322
      var a = document.getElementsByClassName('rec-hldr');
323
 
324
       for (var i = 0; i < a.length; i++) {
325
 
326
        a[i].style.overflowX = 'auto';
327
 
328
        a[i].style.webkitOverflowScrolling = 'touch';
329
 
330
      }
331
 
332
    }
333
 
334
    }else if (iOS) {
335
 
336
    if (navigator.userAgent.match(/(iPad|iPhone|iPod|iPod touch);.*CPU.*OS (6|7)_\d/i) ? true : false) {
337
 
338
     var a = document.getElementsByClassName('rec-hldr');
339
      for (var i = 0; i < a.length; i++) {
340
        a[i].style.overflowX = 'auto';
341
        a[i].style.overflowY = 'hidden';
342
        a[i].style.webkitOverflowScrolling = 'touch';
343
      }
344
 
345
    }else{
346
 
347
       var script = document.createElement("script");
348
 
349
      script.type = "text/javascript";
350
 
351
      script.src = base_url+'assets/js/iscroll.js'
352
 
353
      document.body.appendChild(script);
354
 
355
      script.onload = function() {
356
 
357
        var point, pointStartX, pointStartY, deltaX, deltaY;
358
 
359
        var i, scroller = [], len = document.getElementsByClassName('rec-wrapper').length;
360
 
361
        var scrollerArray = document.getElementsByClassName('rec-wrapper');
362
 
363
 
364
 
365
          //var length = scrollerArray[i].children.length;
366
 
367
          scroller[i] = new iScroll(swipe_1, {
368
 
369
            bounce : true,
370
 
371
            momentum : true,
372
 
373
            //hScroll: true,
374
 
375
            vScroll : false,
376
 
377
            hScrollbar : false,
378
 
379
            vScrollbar : false,
380
 
381
            snap : true,
382
 
383
            onBeforeScrollStart : function(e) {
384
 
385
              console.log("onBeforeScrollStart");
386
 
387
              point = e.touches;
388
 
389
              pointStartX = point.pageX;
390
 
391
              pointStartY = point.pageY; null;
392
 
393
            },
394
 
395
            onBeforeScrollMove : function(e) {
396
 
397
              console.log(e);
398
 
399
              point = e.touches;
400
 
401
              //alert("onBeforeScrollMove");
402
 
403
              deltaX = Math.abs(point.pageX - pointStartX);
404
 
405
              deltaY = Math.abs(point.pageY - pointStartY);
406
 
407
              if (deltaX >= deltaY) {
408
                e.preventDefault();
409
 
410
                // alert("horizontal");
411
 
412
              } else {
413
 
414
                //alert("vertical");
415
 
416
                null;
417
 
418
              }
419
 
420
            }
421
          });
422
 
423
    }
424
 
425
    }
426
 
427
    }else if (ua.indexOf("BlackBerry") >= 0 || ua.indexOf("BB10") >= 0) {
428
 
429
    var a = document.getElementsByClassName('rec-hldr');
430
 
431
    for (var i = 0; i < a.length; i++) {
432
 
433
      a[i].style.overflowX = 'auto';
434
 
435
      a[i].style.webkitOverflowScrolling = 'touch';
436
    }
437
 
438
  }
439
 
440
</script>