Domino E-Commerce DB solution - Feature Request: Prevent users purchasing without selecting format (Code Included)Created on |
Nov 9, 2006 |
Created by |
Andrew Luke |
Status |
Submitted |
Here's the code.
Simple replace the AddToCart javascript function in the JSHeader of the Product Listing form and it'll prevent users from adding an item to their cart without selecting a Format option.
function addToCart(){
var frm = document.forms[0];
var sessionID = (getCookie("DominoECommerce") == null) ? "new" : getCookie("DominoECommerce");
var selectionmade = false;
var error = false;
var args = "";
for (var i = 0; i < frm.elements.length; i++) {
with(frm.elements[i]){
if (type == 'text' && value != "") {
selectionmade = true;
args = args + "&" + name + "=" + value;
//Check the format option (if applicable) NEW CODE
selObj = document.getElementById("Options"+name);
if ( selObj != null ) {
if (selObj.options[selObj.selectedIndex].value == "" ) {
alert("Please select a Format option for your selected product(s)");
error = true;
selObj.focus();
break;
}
}
//END NEW CODE
} else if (type == "select-one" && selectedIndex != 0){
args = args + "~" + options[selectedIndex].value;
}
}
}
if (selectionmade == false){
alert("Please enter a quantity for at least one item.");
} else if (error == false) {
location.href = "AddToCart?OpenAgent&" + args + "&SessionID=" + sessionID;
}
}
Taken Actions by OwnersNo actions have been taken yet.