PHP Classes

File: bootstrap/js/ecommerce.js

Recommend this page to a friend!
  Classes of Minh Tien  >  Noblesse CMS  >  bootstrap/js/ecommerce.js  >  Download  
File: bootstrap/js/ecommerce.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Noblesse CMS
Content management system with custom plugins
Author: By
Last change:
Date: 6 years ago
Size: 6,177 bytes
 

Contents

Class file image Download
var root_url='';
var api_url='';

var lang=new Array();


var checkoutStep1_Option='';

$(document).ready(function(){

	root_url=$('#rootUrl').attr('content');

	api_url=root_url+'api/';

	systemLoadLanguage();

	if($('#theCartData').length >= 1)
	{
		cartData();
	}

	$('button#addToCart').click(function(){

		var prodid=$(this).attr('data-productid');

		addToCart(prodid);
	});

	$('button#btnUpdateQuantity').click(function(){

		var prodid=$(this).attr('data-productid');

		var quantity=$(this).parent().children('input[type="text"]').val();

		updateProduct(prodid,quantity);
	});


	$('button#btnRemoveProd').click(function(){

		if(confirm(lang['removeProduct']['alert']))
		{
			var prodid=$(this).attr('data-productid');

			removeProduct(prodid);			
		}	


	});

	// Cart page

	$('input#coupon').click(function(){

		$('div.divCoupon').show();

		$('div.divVoucher').hide();

	});

	$('input#voucher').click(function(){

		$('div.divCoupon').hide();

		$('div.divVoucher').show();

	});

	$('#btnAddCoupon').click(function(){

		var couponCode=$('#discountCode').val();

		$.ajax({
	   type: "POST",
	   url: api_url+'cart/saveCoupon',
	   data: ({
			  coupon : couponCode
			  }),
	   dataType: "html",
	   success: function(msg)
						{

							// alert(msg);return false;
							setSuccess(lang['addCoupon']['success']);
							
							if(msg.indexOf('ERROR') != -1)
							{
							 	setError(lang['addCoupon']['error']);
							}
							else
							{
								location.href=location.href;
							}

				 			toTop();
						 }
			 });

	});

	$('#btnAddVoucher').click(function(){

		var voucherCode=$('#disvoucherCode').val();

		$.ajax({
	   type: "POST",
	   url: api_url+'cart/saveVoucher',
	   data: ({
			  voucher : voucherCode
			  }),
	   dataType: "html",
	   success: function(msg)
						{

							// alert(msg);return false;
							setSuccess(lang['addVoucher']['success']);
							
							if(msg.indexOf('ERROR') != -1)
							{
							 	setError(lang['addVoucher']['error']);
							}
							else
							{
								location.href=location.href;
							}
							
				 			toTop();
						 }
			 });

	});



	// Checkout



	$('input[type="radio"]#register').click(function(){

		checkoutStep1_Option='register';

	});

	$('input[type="radio"]#guest').click(function(){

		checkoutStep1_Option='guest';

	});

	$('button#checkoutStep1').click(function(){

		// alert(checkoutStep1_Option);

		if(checkoutStep1_Option=='register')
		{
			$('#formToRegister').submit();
		}
		else
		{
			$('#stepOne .colPanelBody').slideUp();

			$('#stepAll').slideDown('slow');

		}

	});

	$('#billSameasShipping').click(function(){

		$('.Deliveryinfo').toggle('fast');


	});

	$('input[type="radio"].thePaymentMethod').click(function(){

		var theMethod=$(this).attr('id');

		var theTitle=$(this).attr('title');

		// alert(theMethod);

		$('.requireForm_'+theMethod).slideDown('slow');

		// $.session.set('paymentTitle', theTitle);

		$('#thePaymentTitle').val(theTitle);

	});




	

});

$( document ).on( "click", "img#cartRemoveProd", function() {

	if(confirm(lang['removeProduct']['alert']))
	{
		var prodID=$(this).attr('data-productid');

		$.ajax({
	   type: "POST",
	   url: api_url+'cart/removeProduct',
	   data: ({
			  productid : prodID
			  }),
	   dataType: "html",
	   success: function(msg)
						{
							if(msg.indexOf('ERROR') != -1)
							{
							 	setError(lang['removeProduct']['error']);
							}
							else
							{
								cartData();	
							}
						 }
			 });	
	}	

});	

// Cart click
$( document ).on( "click", "#cart > div.heading > a", function() {

	$('#cart div.content').toggle();

});	





function systemLoadLanguage()
{
							// alert(api_url+'lang/javascript');return;
	$.ajax({
   type: "POST",
   url: api_url+'lang/javascript',
   dataType: "json",
   success: function(msg)
					{
						// alert(msg);return;

						lang=msg;

						// alert(lang['alert']);

					 }
		 });	
}

function addToCart(prodID)
{
	$.ajax({
   type: "POST",
   url: api_url+'cart/addProduct',
   data: ({
		  productid : prodID
		  }),
   dataType: "html",
   success: function(msg)
					{

						// alert(msg);return false;
						setSuccess(lang['addProduct']['success']);
						
						if(msg.indexOf('ERROR') != -1)
						{
						 	setError(lang['addProduct']['error']);
						}

						cartData();

			 			toTop();
					 }
		 });	
}
function updateProduct(prodID,quant)
{
	$.ajax({
   type: "POST",
   url: api_url+'cart/updateProduct',
   data: ({
		  productid : prodID,
		  quantity : quant
		  }),
   dataType: "html",
   success: function(msg)
					{
						// alert(msg);
						// setSuccess('Update product from shopping cart successful!');

						if(msg.indexOf('ERROR') != -1)
						{
						 	setError(lang['updateProduct']['error']);
						}
						else
						{
							refresh();
						}

						cartData();

			 			toTop();
					 }
		 });	
}
function removeProduct(prodID)
{
	$.ajax({
   type: "POST",
   url: api_url+'cart/removeProduct',
   data: ({
		  productid : prodID
		  }),
   dataType: "html",
   success: function(msg)
					{
						// setSuccess('Remove product from shopping cart successful!');

						if(msg.indexOf('ERROR') != -1)
						{
						 	setError(lang['removeProduct']['error']);
						}
						else
						{
							refresh();	
						}

						cartData();

			 			toTop();
					 }
		 });	
}


function clearCart()
{
	$.ajax({
   type: "POST",
   url: api_url+'cart/clearCart',
   data: ({
		  productid : prodID
		  }),
   dataType: "html",
   success: function(msg)
					{
						
					 }
		 });	
}

function cartData()
{
	if($('#theCartData').length == 0)
	{
		return;
	}	

	$.ajax({
   type: "POST",
   url: api_url+'cart/htmlData',
   dataType: "html",
   success: function(msg)
					{
						// alert(msg);return;
						$('#theCartData').html(msg);
					 }
		 });	
}

function toTop()
{
	$('html, body').animate({ scrollTop: 0 }, 'slow'); 
}

function setSuccess(str)
{
	$('#cmsnotify').html('<div class="alert alert-success">'+str+'</div>');
}

function setError(str)
{
	$('#cmsnotify').html('<div class="alert alert-warning">'+str+'</div>');
}


function refresh()
{
	location.href=location.href;
}
For more information send a message to info at phpclasses dot org.