Subversion Repositories SmartDukaan

Rev

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

Rev 17956 Rev 18007
Line 18... Line 18...
18
			var shippingCharges =cartDetailsObj.shippingCharges;
18
			var shippingCharges =cartDetailsObj.shippingCharges;
19
			var totalSkus = cartDetailsObj.totalSkus;
19
			var totalSkus = cartDetailsObj.totalSkus;
20
			$.each(cartDetailsObj.cartItems, function(key,val) {
20
			$.each(cartDetailsObj.cartItems, function(key,val) {
21
				$("div.number-spinner button[data-id='"+key+"']").closest('.number-spinner').find('input').val(val.quantity);
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);
22
				$("span.lineitemqty[data-id='"+key+"']").text(val.quantity);
-
 
23
				$("span.packQuantity[data-id='"+key+"']").text(val.quantity*$("span.packQuantity[data-id='"+key+"']").data('pack'));
23
				$("span.lineitemtotal[data-id='"+key+"']").text(' ₹ '+ (parseInt(val.quantity)*parseInt(val.unitprice)).toString());
24
				$("span.lineitemtotal[data-id='"+key+"']").text(' ₹ '+ (parseInt(val.quantity)*parseInt(val.unitprice)).toString());
24
			});
25
			});
25
			$('div.cartitemstotal span.itemstotal').text('₹ '+numberWithCommas(totalCartValue));
26
			$('div.cartitemstotal span.itemstotal').text('₹ '+numberWithCommas(totalCartValue));
26
			$('div.cartitemstotal span.shippingval').text('₹ '+numberWithCommas(shippingCharges));
27
			$('div.cartitemstotal span.shippingval').text('₹ '+numberWithCommas(shippingCharges));
27
			var payable = 0;
28
			var payable = 0;
Line 82... Line 83...
82
					var element = $(val);
83
					var element = $(val);
83
					var quantity = element.find("input").val();
84
					var quantity = element.find("input").val();
84
					if(parseInt(quantity)>0){
85
					if(parseInt(quantity)>0){
85
						var sku = element.find("button[data-dir='up']").data('id');
86
						var sku = element.find("button[data-dir='up']").data('id');
86
						var price = element.find("button[data-dir='up']").data('price');
87
						var price = element.find("button[data-dir='up']").data('price');
87
						
-
 
-
 
88
						var catalogItemId = element.find("button[data-dir='up']").data('identifier');
88
						var prodname = $(this).data('name');
89
						var prodname = $(this).data('name');
89
					    var brandname = $(this).data('brand');
90
					    var brandname = $(this).data('brand');
90
						var itemDetail = {};
91
						var itemDetail = {};
91
						totalCartQuantity = totalCartQuantity + parseInt(quantity);
92
						totalCartQuantity = totalCartQuantity + parseInt(quantity);
92
						totalSkus = totalSkus +1;
93
						totalSkus = totalSkus +1;
93
						itemDetail['quantity']=parseInt(quantity);
94
						itemDetail['quantity']=parseInt(quantity);
94
						itemDetail['unitprice']=parseInt(price);
95
						itemDetail['unitprice']=parseInt(price);
95
						itemDetail['productname']=prodname;
96
						itemDetail['productname']=prodname;
96
						itemDetail['brand']=brandname;
97
						itemDetail['brand']=brandname;
-
 
98
						itemDetail['catalogItemId'] = catalogItemId.toString();
97
						cartItems[sku.toString()]=itemDetail;
99
						cartItems[sku.toString()]=itemDetail;
98
					}
100
					}
99
				});
101
				});
100
				
102
				
101
				jsonObjToBeStored['totalCartQuantity'] = totalCartQuantity;
103
				jsonObjToBeStored['totalCartQuantity'] = totalCartQuantity;
Line 117... Line 119...
117
				var totalSkus = cartDetailsObj.totalSkus
119
				var totalSkus = cartDetailsObj.totalSkus
118
				$('.number-spinner').each(function (index, val) {
120
				$('.number-spinner').each(function (index, val) {
119
					var element = $(val);
121
					var element = $(val);
120
					var quantity = element.find("input").val();
122
					var quantity = element.find("input").val();
121
					var estimate = element.data('estimate');
123
					var estimate = element.data('estimate');
-
 
124
					var catalogItemId = element.find("button[data-dir='up']").data('identifier');
122
					if(parseInt(quantity)==0 && estimate==""){
125
					if(parseInt(quantity)==0 && estimate==""){
123
						var sku = element.find("button[data-dir='up']").data('id');
126
						var sku = element.find("button[data-dir='up']").data('id');
124
						var price = element.find("button[data-dir='up']").data('price');
127
						var price = element.find("button[data-dir='up']").data('price');
125
						var prodname = $(this).data('name');
128
						var prodname = $(this).data('name');
126
					    var brandname = $(this).data('brand');
129
					    var brandname = $(this).data('brand');
Line 129... Line 132...
129
							itemDetail = {};
132
							itemDetail = {};
130
							itemDetail['quantity']=parseInt(quantity);
133
							itemDetail['quantity']=parseInt(quantity);
131
							itemDetail['unitprice']=parseInt(price);
134
							itemDetail['unitprice']=parseInt(price);
132
							itemDetail['productname']=prodname;
135
							itemDetail['productname']=prodname;
133
							itemDetail['brand']=brandname;
136
							itemDetail['brand']=brandname;
-
 
137
							itemDetail['catalogItemId'] = catalogItemId.toString();
134
							cartItems[sku.toString()] = itemDetail;
138
							cartItems[sku.toString()] = itemDetail;
135
						}else{
139
						}else{
136
							totalCartValue = totalCartValue - (itemDetail.quantity*itemDetail.unitprice);
140
							totalCartValue = totalCartValue - (itemDetail.quantity*itemDetail.unitprice);
137
							totalSkus = totalSkus -1;
141
							totalSkus = totalSkus -1;
138
							totalCartQuantity = totalCartQuantity - itemDetail.quantity;
142
							totalCartQuantity = totalCartQuantity - itemDetail.quantity;
139
							itemDetail.quantity = 0;
143
							itemDetail.quantity = 0;
140
							itemDetail.unitprice = parseInt(price);
144
							itemDetail.unitprice = parseInt(price);
-
 
145
							if(!itemDetail.hasOwnProperty('catalogItemId')){
-
 
146
								itemDetail['catalogItemId'] = catalogItemId.toString();
-
 
147
							}
141
							cartItems[sku.toString()] = itemDetail;
148
							cartItems[sku.toString()] = itemDetail;
142
						}
149
						}
143
					}
150
					}
144
				});
151
				});
145
				if(parseInt(totalCartValue)>1000){
152
				if(parseInt(totalCartValue)>1000){
Line 197... Line 204...
197
    }
204
    }
198
    var inc = 0;
205
    var inc = 0;
199
    var dec = 0;
206
    var dec = 0;
200
    var sku = btn.data('id');
207
    var sku = btn.data('id');
201
    var unitPrice = btn.data('price');
208
    var unitPrice = btn.data('price');
202
    var prodname = $(".number-spinner").data('name');
209
    var prodname = btn.data('name');
203
    var brandname = $(".number-spinner").data('brand');
210
    var brandname = btn.data('brand');
-
 
211
    var catalogItemId = btn.data('identifier');
204
    if (btn.attr('data-dir') == 'up') {
212
    if (btn.attr('data-dir') == 'up') {
205
		if ( input.attr('max') == undefined || parseInt(input.val()) < parseInt(input.attr('max')) ) {
213
		if ( input.attr('max') == undefined || parseInt(input.val()) < parseInt(input.attr('max')) ) {
206
			if(parseInt(input.val())<5){
214
			if(parseInt(input.val())<5){
207
				inc = 1;
215
				inc = 1;
208
				newVal = parseInt(oldValue) + inc;
216
				newVal = parseInt(oldValue) + inc;
Line 238... Line 246...
238
		}
246
		}
239
		totalCartQuantity = totalCartQuantity - dec;
247
		totalCartQuantity = totalCartQuantity - dec;
240
	}
248
	}
241
    $("span.lineitemqty[data-id='"+sku+"']").text(newVal);
249
    $("span.lineitemqty[data-id='"+sku+"']").text(newVal);
242
	btn.closest('.number-spinner').find('input').val(newVal);
250
	btn.closest('.number-spinner').find('input').val(newVal);
-
 
251
	$("span.packQuantity[data-id='"+sku+"']").text(newVal*$("span.packQuantity[data-id='"+sku+"']").data('pack'));
243
	$("span.lineitemtotal[data-id='"+sku+"']").text(' ₹ '+ (parseInt(newVal)*parseInt(unitPrice)).toString());
252
	$("span.lineitemtotal[data-id='"+sku+"']").text(' ₹ '+ (parseInt(newVal)*parseInt(unitPrice)).toString());
244
	if(cartDetailsObj==undefined){
253
	if(cartDetailsObj==undefined){
245
		jsonObjToBeStored['totalCartQuantity'] = totalCartQuantity;
254
		jsonObjToBeStored['totalCartQuantity'] = totalCartQuantity;
246
		totalCartValue = totalCartValue + (unitPrice * newVal);
255
		totalCartValue = totalCartValue + (unitPrice * newVal);
247
		jsonObjToBeStored['totalCartValue'] = totalCartValue;
256
		jsonObjToBeStored['totalCartValue'] = totalCartValue;
248
		var itemDetail = {};
257
		var itemDetail = {};
249
		itemDetail['quantity']=newVal;
258
		itemDetail['quantity']=newVal;
250
		itemDetail['unitprice']=unitPrice;
259
		itemDetail['unitprice']=unitPrice;
251
		itemDetail['productname']=prodname;
260
		itemDetail['productname']=prodname;
252
		itemDetail['brand']=brandname;
261
		itemDetail['brand']=brandname;
-
 
262
		itemDetail['catalogItemId'] = catalogItemId.toString();
253
		cartItems[sku.toString()]=itemDetail;
263
		cartItems[sku.toString()]=itemDetail;
254
		jsonObjToBeStored['cartItems']=cartItems;
264
		jsonObjToBeStored['cartItems']=cartItems;
255
		if(parseInt(totalCartValue)>1000){
265
		if(parseInt(totalCartValue)>1000){
256
			shippingCharges = 0;
266
			shippingCharges = 0;
257
		}else if(parseInt(totalCartValue)>=500 && parseInt(totalCartValue)<500){
267
		}else if(parseInt(totalCartValue)>=500 && parseInt(totalCartValue)<500){
Line 274... Line 284...
274
			var itemDetail = {};
284
			var itemDetail = {};
275
			itemDetail['quantity']=newVal;
285
			itemDetail['quantity']=newVal;
276
			itemDetail['unitprice']=unitPrice;
286
			itemDetail['unitprice']=unitPrice;
277
			itemDetail['productname']=prodname;
287
			itemDetail['productname']=prodname;
278
			itemDetail['brand']=brandname;
288
			itemDetail['brand']=brandname;
-
 
289
			itemDetail['catalogItemId'] = catalogItemId.toString();
279
			totalCartValue = totalCartValue + (unitPrice * newVal);
290
			totalCartValue = totalCartValue + (unitPrice * newVal);
280
			cartItems[sku.toString()]=itemDetail;
291
			cartItems[sku.toString()]=itemDetail;
281
		}else{
292
		}else{
282
			totalCartValue = totalCartValue - (cartItems[sku.toString()].quantity * cartItems[sku.toString()].unitprice) + (unitPrice * newVal);
293
			totalCartValue = totalCartValue - (cartItems[sku.toString()].quantity * cartItems[sku.toString()].unitprice) + (unitPrice * newVal);
283
			if(newVal==0){
294
			if(newVal==0){