$('.showModal').click(function () { var product_id = $(this).attr("id"); $.ajax({ url: "/public/selectCartModal.php", method: "post", data: {product_id: product_id}, success:function(data){ $('#product_detail').html(data); $('#cartModal').modal('show'); } }); }); $(document).on("click", ".addCartModal", function(event){ var quantity = $('#modalQuantity').val(); var availableUnits = $('#modalAvailableUnits').val(); var customUOM = $('#customUOM').val(); var priceStructId = $('#price_structure_id').val(); var units = $("input[name=size_id]:checked").val(); var unitsExists = $("input[name=size_id]").val(); console.log(unitsExists); if(unitsExists != undefined){ console.log($("input[name=size_id]:checked")); availableUnits = $("input[name=size_id]:checked").data('units'); } var multiplier = 1; if((units == null || units == undefined) && unitsExists != undefined){ alert("You must select a size"); return; } if(quantity > 8 || quantity < 1){ alert("Quantity must be between 1 and 8"); } else if (quantity * multiplier > availableUnits){ alert("Only " + availableUnits + " units left in stock."); } else{ var quantity = $("#modalQuantity").val(); var productId = $("#modalProductId").val(); var priceSell = $("#modalPriceSell").val(); var customPriceId = $('#customPriceId').val(); var sentUnits = $("input[name=units]:checked").val(); $.ajax({ url:"/public/addCartModal.php", method: "post", data: {productId: productId, quantity: quantity, units: sentUnits, priceSell: priceSell,customPriceId: customPriceId, availableUnits: availableUnits, customUOM: customUOM, size_id : units, price_structure_id: priceStructId }, success:function(data){ if($.trim(data) == "Stock Error"){ alert("Only " + availableUnits + " unit(s) left in stock. You already have units for this product in your cart. Adding " + quantity + " more will take you out of range.") } else if ($.trim(data) == "Quantity Error"){ alert("You can only add a maximum of 8 of each product to your cart."); } else{ $('#product_detail').html(data); } }, failure:function(data){ } }); } }); $(document).on("keyup", "#modalQuantity", function(event){ var modalQuantity = $('#modalQuantity').val(); if((modalQuantity < 1 || modalQuantity > 8) && modalQuantity !="") { $('#quantityError').text("Quantity must be between 1-8"); } else{ var availableUnits = $('#modalAvailableUnits').val(); if(modalQuantity != "" && parseFloat(modalQuantity) > parseFloat(availableUnits)){ $('#quantityError').text("Only " + availableUnits + " unit(s) left in stock"); } else{ $('#quantityError').text(""); } } }); $(document).on("click", "#continueShopping", function(event){ $('#cartModal').modal('hide'); });