

$(document).ready(function () {
if ($('body').hasClass("page-productdetails")) {
//Add Inventory section/table to the page, hide for now
$('<div class="inventory"><h3>Inventory:</h3><table class="table table-striped table-condensed inventory-table"><thead><th>Name</th><th>On Order</th><th>On Hand</th><th>Available</th></thead><tbody><tr><td class="cg-name"></td><td class="cg-onOrder"></td><td class="cg-onHand"></td><td class="cg-avail"></td></tr></tbody></table></div>').appendTo('.page-productdetails #upnlPreviews').hide();
}
});
function dmLoad() {
if ($('body').hasClass("page-productdetails")) {
// Check for CG levels
var avail = $('input[id$=hfCustomerGoodAvailable]').val();
var onHand = $('input[id$=hfCustomerGoodOnHand]').val();
var onOrder = $('input[id$=hfCustomerGoodOnOrder]').val();
var cgname = $('#lblItemName').text();
// If there's a match, display inventory table
if (avail >= 0) {
$(".inventory").show();
//populate with levels
$('.cg-name').text(cgname);
$('.cg-onOrder').text(onOrder);
$('.cg-onHand').text(onHand);
$('.cg-avail').text(avail);
}
}
}
.disabled2 {
pointer-events: none !important;
cursor: not-allowed !important;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
opacity: .65;
}
.inventory-table th:nth-child(2),
.inventory-table th:nth-child(3),
.inventory-table td:nth-child(2),
.inventory-table td:nth-child(3) {
display: none;
}
$(document).ready(function () {
if ($('body').hasClass("page-productdetails")) {
//Add Inventory section/table to the page, hide for now
$('<div class="inventory"><h3>Inventory:</h3><table class="table table-striped table-condensed inventory-table"><thead><th>Name</th><th>On Order</th><th>On Hand</th><th>Available</th></thead><tbody><tr><td class="cg-name"></td><td class="cg-onOrder"></td><td class="cg-onHand"></td><td class="cg-avail"></td></tr></tbody></table></div>').appendTo('.page-productdetails #upnlPreviews').hide();
}
});
function dmLoad() {
if ($('body').hasClass("page-productdetails")) {
// Check for CG levels
var avail = $('input[id$=hfCustomerGoodAvailable]').val();
var onHand = $('input[id$=hfCustomerGoodOnHand]').val();
var onOrder = $('input[id$=hfCustomerGoodOnOrder]').val();
var cgname = $('#lblItemName').text();
// If there's a match, display inventory table
if (avail >= 0) {
$(".inventory").show();
//populate with levels
$('.cg-name').text(cgname);
$('.cg-onOrder').text(onOrder);
$('.cg-onHand').text(onHand);
$('.cg-avail').text(avail);
//Set variable "selectedQuantity" to either the selected quantity in table OR value of quantity field
var selectedQuantity;
if ($(".product-quantity-table")[0]) {
selectedQuantity = parseInt($('.product-quantity-table input:checked').closest("td").next('td').find('span').text());
} else {
selectedQuantity = parseInt($('#txtQuantity').val());
}
// If the requested quantity is more than the available quantity, insert warning after disabled button
if (selectedQuantity > avail) {
$("#btnAddToCart").addClass("disabled2");
$("<div class='warning text-right'>The quantity selected is more than what we currently have available.</div>").insertAfter('#upnlPricing');
$("#btnAddToCart").val("Out of Stock");
// If not, enable the button and remove the warning
} else {
$("#btnAddToCart").removeClass("disabled2");
$(".warning").hide();
}
}
}
}
.disabled2 {
pointer-events: none !important;
cursor: not-allowed !important;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
opacity: .65;
}
.page-productlist .product-quantities-container,
.page-search .product-quantities-container,
.page-favorites .product-quantities-container {
display: none;
}
If you have any ideas for portal customizations you'd like to see us tackle or need help implementing any of this code, email our support team at support@docketmanager.ca