Subversion Repositories SmartDukaan

Rev

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

Rev 17919 Rev 17947
Line 4... Line 4...
4
	if(parseInt(payable)>0){
4
	if(parseInt(payable)>0){
5
		$('button.checkoutbtn').prop( "disabled", false );
5
		$('button.checkoutbtn').prop( "disabled", false );
6
	}else{
6
	}else{
7
		$('button.checkoutbtn').prop( "disabled", true );
7
		$('button.checkoutbtn').prop( "disabled", true );
8
	}
8
	}
9
	var estimateString = $('div.popover-markup').data('str');
9
	var input = $('input#refresh').val();
10
	if(estimateString!="Can't ship here"){
-
 
11
		$('div.cartdetailscard').find('div, input, textarea, button, select').each(function () {
-
 
12
		    $(this).prop('disabled', false);
-
 
13
		});
-
 
14
		var cart_details = localStorage.getItem('cart_details');
-
 
15
		
10
 
16
		localStorage.removeItem('cart_details');
-
 
17
		if(cart_details!=undefined){
11
	if(input == 'yes'){
18
			var totalCartValue = 0;
-
 
19
			var totalCartQuantity = 0;
-
 
20
			var cartItems = {};
-
 
21
			var jsonObjToBeStored = {};
-
 
22
			var shippingCharges = 0;
-
 
23
			var totalSkus = 0;
-
 
24
			
-
 
25
			totalCartValue = $('.cartitemstotal').data('itemtotal');
-
 
26
			shippingCharges = $('.cartitemstotal').data('shipping');
-
 
27
			
-
 
28
			$('.number-spinner').each(function (index, val) {
-
 
29
				var element = $(val);
-
 
30
				var quantity = element.find("input").val();
-
 
31
				if(parseInt(quantity)>0){
-
 
32
					var sku = element.find("button[data-dir='up']").data('id');
-
 
33
					var price = element.find("button[data-dir='up']").data('price');
-
 
34
					
-
 
35
					var prodname = $(this).data('name');
-
 
36
				    var brandname = $(this).data('brand');
-
 
37
					var itemDetail = {};
-
 
38
					totalCartQuantity = totalCartQuantity + parseInt(quantity);
-
 
39
					totalSkus = totalSkus +1;
-
 
40
					itemDetail['quantity']=parseInt(quantity);
-
 
41
					itemDetail['unitprice']=parseInt(price);
-
 
42
					itemDetail['productname']=prodname;
-
 
43
					itemDetail['brand']=brandname;
-
 
44
					cartItems[sku.toString()]=itemDetail;
-
 
45
				}
-
 
46
			});
-
 
47
			
-
 
48
			jsonObjToBeStored['totalCartQuantity'] = totalCartQuantity;
-
 
49
			jsonObjToBeStored['totalCartValue'] = totalCartValue;
-
 
50
			jsonObjToBeStored['cartItems'] = cartItems;
-
 
51
			jsonObjToBeStored['shippingCharges'] = shippingCharges;
-
 
52
			jsonObjToBeStored['totalSkus'] = totalSkus;
-
 
53
			localStorage.setItem('cart_details',JSON.stringify(jsonObjToBeStored));
-
 
54
		}
-
 
55
	}else{
-
 
56
		var cart_details = localStorage.getItem('cart_details');
12
		var cart_details = localStorage.getItem('cart_details');
57
		if(cart_details!=undefined){
13
		if(cart_details!=undefined){
58
			var cartDetailsObj = JSON.parse(cart_details);
14
			var cartDetailsObj = JSON.parse(cart_details);
59
			var totalCartValue = cartDetailsObj.totalCartValue
15
			var totalCartValue = cartDetailsObj.totalCartValue
60
			var totalCartQuantity = cartDetailsObj.totalCartQuantity
16
			var totalCartQuantity = cartDetailsObj.totalCartQuantity
61
			var cartItems = cartDetailsObj.cartItems
17
			var cartItems = cartDetailsObj.cartItems
-
 
18
			var shippingCharges =cartDetailsObj.shippingCharges;
-
 
19
			var totalSkus = cartDetailsObj.totalSkus;
-
 
20
			$.each(cartDetailsObj.cartItems, function(key,val) {
-
 
21
				$("div.number-spinner button[data-id='"+key+"']").closest('.number-spinner').find('input').val(val.quantity);
-
 
22
				$("span.lineitemqty[data-id='"+key+"']").text(val.quantity);
-
 
23
				$("span.lineitemtotal[data-id='"+key+"']").text(' ₹ '+ (parseInt(val.quantity)*parseInt(val.unitprice)).toString());
-
 
24
			});
-
 
25
			$('div.cartitemstotal span.itemstotal').text('₹ '+numberWithCommas(totalCartValue));
-
 
26
			$('div.cartitemstotal span.shippingval').text('₹ '+numberWithCommas(shippingCharges));
-
 
27
			var payable = 0;
-
 
28
			if(shippingCharges>0){
-
 
29
				if(totalCartValue>0){
-
 
30
					$('.cartitemstotal').removeClass('hidden');
-
 
31
					payable = parseInt(shippingCharges)+parseInt(totalCartValue);
-
 
32
				}else{
-
 
33
					payable = 0;
-
 
34
				}
-
 
35
			}else{
-
 
36
					payable = parseInt(totalCartValue);
-
 
37
					$('.cartitemstotal').addClass('hidden');
-
 
38
			}
-
 
39
			$('div.cartgrandtotal span.pull-right').text('₹ '+numberWithCommas(payable));
-
 
40
			
-
 
41
			if(payable>0){
-
 
42
				$('button.checkoutbtn').prop( "disabled", false );
-
 
43
			}else{
-
 
44
				$('button.checkoutbtn').prop( "disabled", true );
-
 
45
			}
-
 
46
			if(!$('div.cartitemstotal').hasClass('hidden')){
-
 
47
				$('div.scroll').attr('style', 'margin-bottom: 155px');
-
 
48
			}else{
-
 
49
				$('div.scroll').attr('style', 'margin-bottom: 100px');
-
 
50
			}
-
 
51
			var estimateString = $('div.popover-markup').data('str');
-
 
52
			if(estimateString!="Can't ship here"){
-
 
53
				$('div.cartdetailscard').find('div, input, textarea, button, select').each(function () {
-
 
54
					$(this).prop('disabled', false);
-
 
55
				});
-
 
56
			}else{
-
 
57
				$('div.cartdetailscard').find('div, input, textarea, button, select').each(function () {
-
 
58
					$(this).prop('disabled', true);
-
 
59
				});
-
 
60
			}
-
 
61
 
-
 
62
		}
-
 
63
	}else{
-
 
64
		$('input#refresh').val('yes');
-
 
65
		var estimateString = $('div.popover-markup').data('str');
-
 
66
		if(estimateString!="Can't ship here"){
-
 
67
			$('div.cartdetailscard').find('div, input, textarea, button, select').each(function () {
-
 
68
			    $(this).prop('disabled', false);
-
 
69
			});
-
 
70
			var cart_details = localStorage.getItem('cart_details');
-
 
71
			
-
 
72
			localStorage.removeItem('cart_details');
-
 
73
			if(cart_details!=undefined){
-
 
74
				var totalCartValue = 0;
-
 
75
				var totalCartQuantity = 0;
-
 
76
				var cartItems = {};
62
			var jsonObjToBeStored = {};
77
				var jsonObjToBeStored = {};
-
 
78
				var shippingCharges = 0;
-
 
79
				var totalSkus = 0;
-
 
80
				
63
			var shippingCharges = $('.cartitemstotal').data('shipping');
81
				totalCartValue = $('.cartitemstotal').data('itemtotal');
64
			var totalSkus = cartDetailsObj.totalSkus
82
				shippingCharges = $('.cartitemstotal').data('shipping');
-
 
83
				
65
			$('.number-spinner').each(function (index, val) {
84
				$('.number-spinner').each(function (index, val) {
66
				var element = $(val);
85
					var element = $(val);
67
				var quantity = element.find("input").val();
86
					var quantity = element.find("input").val();
68
				var estimate = element.data('estimate');
-
 
69
				if(parseInt(quantity)==0 && estimate==""){
87
					if(parseInt(quantity)>0){
70
					var sku = element.find("button[data-dir='up']").data('id');
88
						var sku = element.find("button[data-dir='up']").data('id');
71
					var price = element.find("button[data-dir='up']").data('price');
89
						var price = element.find("button[data-dir='up']").data('price');
-
 
90
						
72
					var prodname = $(this).data('name');
91
						var prodname = $(this).data('name');
73
				    var brandname = $(this).data('brand');
92
					    var brandname = $(this).data('brand');
74
					var itemDetail = cartDetailsObj.cartItems[sku.toString()];
93
						var itemDetail = {};
75
					if(itemDetail==undefined){
94
						totalCartQuantity = totalCartQuantity + parseInt(quantity);
76
						itemDetail = {};
95
						totalSkus = totalSkus +1;
77
						itemDetail['quantity']=parseInt(quantity);
96
						itemDetail['quantity']=parseInt(quantity);
78
						itemDetail['unitprice']=parseInt(price);
97
						itemDetail['unitprice']=parseInt(price);
79
						itemDetail['productname']=prodname;
98
						itemDetail['productname']=prodname;
80
						itemDetail['brand']=brandname;
99
						itemDetail['brand']=brandname;
81
						cartItems[sku.toString()] = itemDetail;
100
						cartItems[sku.toString()]=itemDetail;
82
					}else{
-
 
83
						totalCartValue = totalCartValue - (itemDetail.quantity*itemDetail.unitprice);
-
 
84
						totalSkus = totalSkus -1;
-
 
85
						totalCartQuantity = totalCartQuantity - itemDetail.quantity;
-
 
86
						itemDetail.quantity = 0;
-
 
87
						itemDetail.unitprice = parseInt(price);
-
 
88
						cartItems[sku.toString()] = itemDetail;
-
 
89
					}
101
					}
-
 
102
				});
-
 
103
				
-
 
104
				jsonObjToBeStored['totalCartQuantity'] = totalCartQuantity;
-
 
105
				jsonObjToBeStored['totalCartValue'] = totalCartValue;
-
 
106
				jsonObjToBeStored['cartItems'] = cartItems;
-
 
107
				jsonObjToBeStored['shippingCharges'] = shippingCharges;
-
 
108
				jsonObjToBeStored['totalSkus'] = totalSkus;
-
 
109
				localStorage.setItem('cart_details',JSON.stringify(jsonObjToBeStored));
-
 
110
			}
-
 
111
		}else{
-
 
112
			var cart_details = localStorage.getItem('cart_details');
-
 
113
			if(cart_details!=undefined){
-
 
114
				var cartDetailsObj = JSON.parse(cart_details);
-
 
115
				var totalCartValue = cartDetailsObj.totalCartValue
-
 
116
				var totalCartQuantity = cartDetailsObj.totalCartQuantity
-
 
117
				var cartItems = cartDetailsObj.cartItems
-
 
118
				var jsonObjToBeStored = {};
-
 
119
				var shippingCharges = $('.cartitemstotal').data('shipping');
-
 
120
				var totalSkus = cartDetailsObj.totalSkus
-
 
121
				$('.number-spinner').each(function (index, val) {
-
 
122
					var element = $(val);
-
 
123
					var quantity = element.find("input").val();
-
 
124
					var estimate = element.data('estimate');
-
 
125
					if(parseInt(quantity)==0 && estimate==""){
-
 
126
						var sku = element.find("button[data-dir='up']").data('id');
-
 
127
						var price = element.find("button[data-dir='up']").data('price');
-
 
128
						var prodname = $(this).data('name');
-
 
129
					    var brandname = $(this).data('brand');
-
 
130
						var itemDetail = cartDetailsObj.cartItems[sku.toString()];
-
 
131
						if(itemDetail==undefined){
-
 
132
							itemDetail = {};
-
 
133
							itemDetail['quantity']=parseInt(quantity);
-
 
134
							itemDetail['unitprice']=parseInt(price);
-
 
135
							itemDetail['productname']=prodname;
-
 
136
							itemDetail['brand']=brandname;
-
 
137
							cartItems[sku.toString()] = itemDetail;
-
 
138
						}else{
-
 
139
							totalCartValue = totalCartValue - (itemDetail.quantity*itemDetail.unitprice);
-
 
140
							totalSkus = totalSkus -1;
-
 
141
							totalCartQuantity = totalCartQuantity - itemDetail.quantity;
-
 
142
							itemDetail.quantity = 0;
-
 
143
							itemDetail.unitprice = parseInt(price);
-
 
144
							cartItems[sku.toString()] = itemDetail;
-
 
145
						}
-
 
146
					}
-
 
147
				});
-
 
148
				if(parseInt(totalCartValue)>1000){
-
 
149
					shippingCharges = 0;
-
 
150
				}else if(parseInt(totalCartValue)>=500 && parseInt(totalCartValue)<1000){
-
 
151
					shippingCharges = 50;
-
 
152
				}else if(parseInt(totalCartValue)>0 && parseInt(totalCartValue)<500){
-
 
153
					shippingCharges = 100;
-
 
154
				}else{
-
 
155
					shippingCharges = 0;
90
				}
156
				}
91
			});
-
 
92
			if(parseInt(totalCartValue)>1000){
157
				cartDetailsObj.totalCartQuantity = totalCartQuantity;
93
				shippingCharges = 0;
-
 
94
			}else if(parseInt(totalCartValue)>=500 && parseInt(totalCartValue)<1000){
158
				cartDetailsObj.totalCartValue = totalCartValue;
95
				shippingCharges = 50;
159
				cartDetailsObj.cartItems = cartItems;
96
			}else if(parseInt(totalCartValue)>0 && parseInt(totalCartValue)<500){
160
				cartDetailsObj.shippingCharges = shippingCharges;
97
				shippingCharges = 100;
161
				cartDetailsObj.totalSkus = totalSkus;
98
			}else{
-
 
99
				shippingCharges = 0;
162
				localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
100
			}
163
			}
101
			cartDetailsObj.totalCartQuantity = totalCartQuantity;
-
 
102
			cartDetailsObj.totalCartValue = totalCartValue;
-
 
103
			cartDetailsObj.cartItems = cartItems;
-
 
104
			cartDetailsObj.shippingCharges = shippingCharges;
-
 
105
			cartDetailsObj.totalSkus = totalSkus;
-
 
106
			localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
-
 
107
		}
-
 
108
		$('div.cartdetailscard').find('div, input, textarea, button, select').each(function () {
164
			$('div.cartdetailscard').find('div, input, textarea, button, select').each(function () {
109
		    $(this).prop('disabled', true);
165
			    $(this).prop('disabled', true);
110
		});
166
			});
111
	}
167
		}
112
	if(!$('div.cartitemstotal').hasClass('hidden')){
-
 
113
		$('div.scroll').attr('style', 'margin-bottom: 155px');
-
 
114
	}else{
-
 
115
		$('div.scroll').attr('style', 'margin-bottom: 100px');
-
 
116
	}
168
	}
117
}
169
}
118
 
170
 
119
$(function(){
171
$(function(){
120
	loadCartPageDetails();
172
	loadCartPageDetails();
Line 183... Line 235...
183
		}
235
		}
184
		totalCartQuantity = totalCartQuantity - dec;
236
		totalCartQuantity = totalCartQuantity - dec;
185
	}
237
	}
186
    $("span.lineitemqty[data-id='"+sku+"']").text(newVal);
238
    $("span.lineitemqty[data-id='"+sku+"']").text(newVal);
187
	btn.closest('.number-spinner').find('input').val(newVal);
239
	btn.closest('.number-spinner').find('input').val(newVal);
-
 
240
	$("span.lineitemtotal[data-id='"+sku+"']").text(' ₹ '+ (parseInt(newVal)*parseInt(unitPrice)).toString());
188
	if(cartDetailsObj==undefined){
241
	if(cartDetailsObj==undefined){
189
		jsonObjToBeStored['totalCartQuantity'] = totalCartQuantity;
242
		jsonObjToBeStored['totalCartQuantity'] = totalCartQuantity;
190
		totalCartValue = totalCartValue + (unitPrice * newVal);
243
		totalCartValue = totalCartValue + (unitPrice * newVal);
191
		jsonObjToBeStored['totalCartValue'] = totalCartValue;
244
		jsonObjToBeStored['totalCartValue'] = totalCartValue;
192
		var itemDetail = {};
245
		var itemDetail = {};