Subversion Repositories SmartDukaan

Rev

Rev 16068 | Rev 16133 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 16068 Rev 16124
Line 28... Line 28...
28
	}
28
	}
29
	if($('.storeminprice').length>0) {
29
	if($('.storeminprice').length>0) {
30
		var globalminprice = 9999999;
30
		var globalminprice = 9999999;
31
		var globalminsku;
31
		var globalminsku;
32
		var globalmincashback = '';		
32
		var globalmincashback = '';		
-
 
33
		var globalminoffer = '';		
33
		var calls = [];
34
		var calls = [];
34
		$('.storeminprice').each(function(){
35
		$('.storeminprice').each(function(){
35
			var temp = {'sort':$(this).data('searchorder'),'val':$(this)};
36
			var temp = {'sort':$(this).data('searchorder'),'val':$(this)};
36
			calls.push(temp);
37
			calls.push(temp);
37
		});
38
		});
Line 75... Line 76...
75
						var minpriceurl = response.products[i]['marketPlaceUrl'];
76
						var minpriceurl = response.products[i]['marketPlaceUrl'];
76
					}
77
					}
77
					if(response.products.length>0){
78
					if(response.products.length>0){
78
						//More than one products in store
79
						//More than one products in store
79
						var variants = [];
80
						var variants = [];
80
						// var i = 0;
81
						var j = 0;
81
						for(var i in response.products){	
82
						for(var i in response.products){								
82
							if(response.products[i].in_stock == 1){
83
							if(response.products[i].in_stock == 1){
83
								inStock = true;								
84
								inStock = true;								
84
								if(response.products[i].available_price && response.products[i].available_price < globalminprice) {
85
								if(response.products[i].available_price && response.products[i].available_price < globalminprice) {
85
									globalminprice = Math.round(response.products[i].available_price);
86
									globalminprice = Math.round(response.products[i].available_price);
86
									globalminsku = response.products[i]._id;
87
									globalminsku = response.products[i]._id;
87
									var globalminsource = response.products[i].source_id;
88
									var globalminsource = response.products[i].source_id;
88
									var globalminurl = response.products[i].marketPlaceUrl;
89
									var globalminurl = response.products[i].marketPlaceUrl;
-
 
90
									var globalminoffer = response.products[i].offer;
89
									var globalmincashback = getcashbackstring(response.products[i].cash_back_type,response.products[i].cash_back);
91
									var globalmincashback = getcashbackstring(response.products[i].cash_back_type,response.products[i].cash_back);
90
								}
92
								}
91
								if(typeof minprice == 'undefined' || response.products[i].available_price <= minprice) {
93
								if(typeof minprice == 'undefined' || response.products[i].available_price <= minprice) {
92
									minprice = Math.round(response.products[i].available_price);
94
									minprice = Math.round(response.products[i].available_price);
93
									minpriceindex = i;
95
									minpriceindex = j++;
-
 
96
								}								
-
 
97
								if(response.products[i].tagline.length>0 && $('#productoneliner').html().length==0) { 
-
 
98
									$('#productoneliner').html(response.products[i].tagline).removeClass('hidden').show();									
94
								}
99
								}								
95
								variants.push({'name' : response.products[i].source_product_name, 'source_id' : response.products[i].source_id, 'available_price' : Math.round(response.products[i].available_price), 'url' : response.products[i].marketPlaceUrl,'source_product_name' : response.products[i].source_product_name,'id' : response.products[i]._id,'cash_back_type' : response.products[i].cash_back_type,'cash_back' : response.products[i].cash_back,'coupon': response.products[i].coupon,'codAvailable' : response.products[i].codAvailable});
100
								variants.push({'name' : response.products[i].source_product_name, 'source_id' : response.products[i].source_id, 'available_price' : Math.round(response.products[i].available_price), 'url' : response.products[i].marketPlaceUrl,'source_product_name' : response.products[i].source_product_name,'id' : response.products[i]._id,'cash_back_type' : response.products[i].cash_back_type,'cash_back' : response.products[i].cash_back,'coupon': response.products[i].coupon,'codAvailable' : response.products[i].codAvailable,'offer' : response.products[i].offer});
96
							}						
101
							}					
97
						}
102
						}
98
						if(variants.length>1){
103
						if(variants.length>1){							
99
							variants.splice(minpriceindex,1);
104
							variants.splice(minpriceindex,1);							
100
							var variantslink = $('<span class="variants"> '+(variants.length+1)+' Options</span>');
105
							var variantslink = $('<span class="variants"> '+(variants.length+1)+' Options</span>');
101
							$(that).parent().parent().find('.pull-left',0).append(variantslink);							
106
							$(that).parent().parent().find('.pull-left',0).append(variantslink);							
102
							$(variantslink).data('variants',variants).data('minprice',minprice);
107
							$(variantslink).data('variants',variants).data('minprice',minprice);
103
						}
108
						}
104
					}
109
					}
Line 107... Line 112...
107
						$('#name-'+$(that).data('id')).html(response.products[minpriceindex]['source_product_name']);
112
						$('#name-'+$(that).data('id')).html(response.products[minpriceindex]['source_product_name']);
108
						if(response.products[minpriceindex]['coupon'] && response.products[minpriceindex]['coupon'].length>0){
113
						if(response.products[minpriceindex]['coupon'] && response.products[minpriceindex]['coupon'].length>0){
109
							$('#couponcode-'+$(that).data('id')).show().find('span.red',0).html(getCouponText(response.products[minpriceindex]['coupon']));
114
							$('#couponcode-'+$(that).data('id')).show().find('span.red',0).html(getCouponText(response.products[minpriceindex]['coupon']));
110
						}			
115
						}			
111
						if(!response.products[minpriceindex]['codAvailable']){
116
						if(!response.products[minpriceindex]['codAvailable']){
112
							// $('#codstatus-'+$(that).data('id')).show().removeClass('codstatus');
117
							$('#codstatus-'+$(that).data('id')).show().removeClass('codstatus');
-
 
118
						}
-
 
119
						if(response.products[minpriceindex]['offer'].length>0){
-
 
120
							$('#itemoffer-'+$(that).data('id')).show().html(response.products[minpriceindex]['offer']);
113
						}
121
						}
114
						$('#sku-'+$(that).data('id')).data('id',response.products[minpriceindex]['_id']).data('source',response.products[minpriceindex]['source_id']).data('price',response.products[minpriceindex]['available_price']).data('url',response.products[minpriceindex]['marketPlaceUrl']).removeClass('hidden');
122
						$('#sku-'+$(that).data('id')).data('id',response.products[minpriceindex]['_id']).data('source',response.products[minpriceindex]['source_id']).data('price',response.products[minpriceindex]['available_price']).data('url',response.products[minpriceindex]['marketPlaceUrl']).removeClass('hidden');
115
						if(globalminprice != 9999999) {
123
						if(globalminprice != 9999999) {
116
							$('#bestprice').html(globalminprice).siblings('.cashbackamount').html(globalmincashback);
124
							$('#bestprice').html(globalminprice).siblings('.cashbackamount').html(globalmincashback).siblings('.productoffer').html(globalminoffer);
117
							$('#beststorelink').data('id',globalminsku).data('source',globalminsource).data('price',globalminprice).data('url',globalminurl).removeClass('hidden');
125
							$('#beststorelink').data('id',globalminsku).data('source',globalminsource).data('price',globalminprice).data('url',globalminurl).removeClass('hidden');
118
							$('#bestpricecontainer').removeClass('hidden');
126
							$('#bestpricecontainer').removeClass('hidden');
119
						} 
127
						} 
120
					} else{
128
					} else{
121
						ga('send', 'event', 'liveprice', 'outofstock', $('#bestpriceproductname').html());
129
						ga('send', 'event', 'liveprice', 'outofstock', $('#bestpriceproductname').html());
Line 182... Line 190...
182
		for(var i in variants){
190
		for(var i in variants){
183
			if(minprice == variants[i].available_price) {
191
			if(minprice == variants[i].available_price) {
184
				var html = '<div class="clearfix varnts"></div><div class="col-xs-6 varnts text-small">'+variants[i].name+'</div><div class="col-xs-6 varnts viewproduct" data-source="'+variants[i].source_id+'" data-price="'+variants[i].available_price+'" data-url="'+variants[i].url+'" data-id="'+variants[i].id+'"><span class="cashbackrupee varnts text-right" ></span> <span class="storeminprice">'+variants[i].available_price+'</span><span class="cashbackamount">'+getcashbackstring(variants[i].cash_back_type,variants[i].cash_back)+'</span><span class="pull-right arrowright"></span>';			
192
				var html = '<div class="clearfix varnts"></div><div class="col-xs-6 varnts text-small">'+variants[i].name+'</div><div class="col-xs-6 varnts viewproduct" data-source="'+variants[i].source_id+'" data-price="'+variants[i].available_price+'" data-url="'+variants[i].url+'" data-id="'+variants[i].id+'"><span class="cashbackrupee varnts text-right" ></span> <span class="storeminprice">'+variants[i].available_price+'</span><span class="cashbackamount">'+getcashbackstring(variants[i].cash_back_type,variants[i].cash_back)+'</span><span class="pull-right arrowright"></span>';			
185
			} else {
193
			} else {
186
				var html = '<div class="clearfix varnts"></div><div class="col-xs-6 varnts text-small">'+variants[i].name+'</div><div class="col-xs-6 varnts viewproduct" data-source="'+variants[i].source_id+'" data-price="'+variants[i].available_price+'" data-url="'+variants[i].url+'" data-id="'+variants[i].id+'"><span class="cashbackrupee varnts text-right" ></span> <span>'+variants[i].available_price+'</span><span class="cashbackamount">'+getcashbackstring(variants[i].cash_back_type,variants[i].cash_back)+'</span><span class="pull-right arrowright"></span>';
194
				var html = '<div class="clearfix varnts"></div><div class="col-xs-6 varnts text-small">'+variants[i].name+'</div><div class="col-xs-6 varnts viewproduct" data-source="'+variants[i].source_id+'" data-price="'+variants[i].available_price+'" data-url="'+variants[i].url+'" data-id="'+variants[i].id+'"><span class="cashbackrupee varnts text-right" ></span> <span>'+variants[i].available_price+'</span><span class="cashbackamount">'+getcashbackstring(variants[i].cash_back_type,variants[i].cash_back)+'</span><span class="pull-right arrowright"></span>';
-
 
195
			}
-
 
196
			if(variants[i].offer.length>0){
-
 
197
				html += '<p class="text-small">'+variants[i].offer+'</p>';
187
			}	
198
			}	
188
			if(variants[i].coupon && variants[i].coupon.length>0){
199
			if(variants[i].coupon && variants[i].coupon.length>0){
189
				html += '<p class="text-small">Use Coupon <span class="red">'+variants[i].coupon+'</span></p>';
200
				html += '<p class="text-small">Use Coupon <span class="red">'+variants[i].coupon+'</span></p>';
190
			}
201
			}
191
			if(!variants[i].codAvailable){
202
			if(!variants[i].codAvailable){
192
				html += '<p class="text-small">COD not available</span></p>';
203
				html += '<p class="text-small">COD not available</p>';
193
			}
204
			}			
194
			html += '</div></div>';
205
			html += '</div></div>';
195
			var row = $(html);			
206
			var row = $(html);			
196
			$(this).parent().parent().append(row);			
207
			$(this).parent().parent().append(row);			
197
		}
208
		}
198
		var showless = $('<div class="showless col-xs-9 text-right">Less <i class="glyphicon glyphicon-chevron-up"></i></span>');
209
		var showless = $('<div class="showless col-xs-9 text-right">Less <i class="glyphicon glyphicon-chevron-up"></i></span>');