$key) { if ($key==1) { foreach ($_SESSION["express"] as $base=>$dets) { if ($_SESSION["express"][$base]["prodnum"] == $pn) { unset($_SESSION["express"][$base]); break; } } } } } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // check for quantity changes if (is_array($_POST["xpquant"])) { foreach ($_POST["xpquant"] as $sku=>$orderQ) { if ($_SESSION["express"][$sku]["qty"] != $orderQ) { if ($orderQ==0) {unset($_SESSION["express"][$sku]);} else { $_SESSION["express"][$sku]["qty"] = $orderQ; // update pricing list($_SESSION["express"][$sku]["price"],$_SESSION["express"][$sku]["minimum"]) = $cart->getprice($_SESSION["express"][$sku]["basesku"],'',$_SESSION["express"][$sku]["qty"]); if ($_SESSION["express"][$sku]["qty"] < $_SESSION["express"][$sku]["minimum"]) {$_SESSION["express"][$sku]["qty"] = $_SESSION["express"][$sku]["minimum"];} } } } } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // check for DETAILS change if (is_array($_POST["details"])) { foreach ($_POST["details"] as $sku=>$dep) { if (!is_array($_SESSION["express"][$sku])) {continue;} switch ($dep) { case "zero": $dep = "0"; break; case "dollar": $dep = "$"; break; case "percent": $dep = "%"; break; } foreach ($_SESSION["express"] as $base=>$v) { if ($_SESSION["express"][$base]["prodnum"]==$sku && $_SESSION["express"][$base]["dep"]!=$dep) { // the variation detail has been changed unset($args); $args["PRODNUM"] = $_SESSION["express"][$base]["basesku"]; $db->proc("GET_ONE_PRODUCT_BY_SKU"); $db->execproc($args); $db->next_record(); if ($db->f("Variations")=="numbers" || $db->f("Variations")=="letters") { $newSku = $_SESSION["express"][$base]["basesku"]."-".$dep; $_SESSION["express"][$newSku]["prodnum"] = $newSku; $_SESSION["express"][$newSku]["dep"] = $dep; $_SESSION["express"][$newSku]["name"] = $db->f("Name")." ('".$dep."')"; $_SESSION["express"][$newSku]["basesku"] = $_SESSION["express"][$base]["basesku"]; $_SESSION["express"][$newSku]["qty"] = $_SESSION["express"][$base]["qty"]; $_SESSION["express"][$newSku]["minimum"] = $_SESSION["express"][$base]["minimum"]; $_SESSION["express"][$newSku]["price"] = $_SESSION["express"][$base]["price"]; $_SESSION["express"][$newSku]["valid"] = 1; unset($_SESSION["express"][$base]); } elseif ($db->f("Variations")) { // other variation $_vars = explode(",",$db->f("Variations")); $_nums = explode(",",$db->f("Varnums")); foreach($_vars as $key => $vname) { if ($vname == $dep) { $newSku = $_nums[$key]; $_SESSION["express"][$newSku]["prodnum"] = $_nums[$key]; $_SESSION["express"][$newSku]["dep"] = $vname; $_SESSION["express"][$newSku]["name"] = $db->f("Name")." ('".$vname."')"; $_SESSION["express"][$newSku]["basesku"] = $_SESSION["express"][$base]["basesku"]; $_SESSION["express"][$newSku]["qty"] = $_SESSION["express"][$base]["qty"]; $_SESSION["express"][$newSku]["minimum"] = $_SESSION["express"][$base]["minimum"]; $_SESSION["express"][$newSku]["price"] = $_SESSION["express"][$base]["price"]; $_SESSION["express"][$newSku]["valid"] = 1; unset($_SESSION["express"][$base]); break; } } } } } } } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // check for new additions to the list foreach ($_POST["xpsku"] as $key=>$sku) { if ($sku=="" or $key == "" or $_POST["xpremove"][$sku]==1) {continue;} $orderQ = sprintf($_POST["xpquant"][$key]?$_POST["xpquant"][$key]:1); // default qty one $fullsku = $basesku = strtoupper($sku); $dep = ""; unset($args); $args["PRODNUM"] = $fullsku; $db->proc("GET_ONE_PRODUCT_BY_SKU"); $db->execproc($args); if ($db->nf()==0) { // no joy on full sku $try = TRUE; switch (TRUE) { case $fullsku && strpos($fullsku,"_"): list($basesku,$dep) = explode("_",$fullsku); $case = "uscore"; break; case $fullsku && strpos($fullsku,"-"): list($basesku,$dep) = explode("-",$fullsku); $case = "dash"; break; case $fullsku && ereg(substr($fullsku,-1),$nums): $basesku = substr($fullsku,0,strlen($fullsku)-1); $dep = strtoupper(substr($fullsku,-1)); $case = "numbers"; break; case $fullsku && eregi(substr($fullsku,-1),$letters): $basesku = substr($fullsku,0,strlen($fullsku)-1); $dep = strtoupper(substr($fullsku,-1)); $case = "letters"; break; default: $try = FALSE; break; } $bail = FALSE; if ($try) { unset($args); $args["PRODNUM"] = $basesku; $db->proc("GET_ONE_PRODUCT_BY_SKU"); $db->execproc($args); if ($db->nf()==0) { unset($args); $args["PRODNUM"] = $basesku; $db->proc("GET_ONE_VARS_PRODUCT_BY_SKU"); $db->execproc($args); } if ($db->nf() && $db->next_record()) { if (($case == "numbers" || $case == "letters") && $db->f("Variations") && $db->f("Variations")!=$case) { $status = FALSE; $bail = TRUE; } else {$status = TRUE;} } if ($status) {$db->execproc($args);} } } if (!$bail && $db->nf() && $db->next_record()) { // found it as $fullsku or a variation $_varnums = explode(",",$db->f("Varnums")); $_varnames = explode(",",$db->f("Variations")); $newsku = $basesku; $arraySKU = $fullsku; $varset = FALSE; switch (TRUE) { case $db->f("Variations")=="numbers" && $dep=="": $arraySKU = $fullsku."-1"; break; case $db->f("Variations")=="numbers" && $dep!="": $arraySKU = $fullsku."-".$dep; break; case $db->f("Variations")=="letters" && $dep=="": $arraySKU = $fullsku."-A"; break; case $db->f("Variations")=="letters" && $dep!="": $arraySKU = $fullsku."-".$dep; break; case $db->f("Variations")!="" && $dep=="": list($firstsku,$gbg) = explode(",",$db->f("Varnums")); $arraySKU = $firstsku; break; case $db->f("Variations")!="" && $dep!="": $_variations = explode(",",$db->f("Variations")); $_varnums = explode(",",$db->f("Varnums")); foreach ($_varnums as $_key=>$_sku) { if (eregi($dep,$_sku)) { $arraySKU = $_sku; $_SESSION["express"][$arraySKU]["prodnum"] = $arraySKU; $_SESSION["express"][$arraySKU]["basesku"] = $db->f("Prodnum"); $_SESSION["express"][$arraySKU]["name"] = $db->f("Name")." - ('".$_variations[$_key]."')"; $_SESSION["express"][$arraySKU]["dep"] = $dep; $varset = TRUE; break; } } break; } // check if we already have this SKU in the cart $more2do = TRUE; if (is_array($_SESSION["express"][$arraySKU]) && $_SESSION["express"][$arraySKU]["valid"]) { // we do, so just update the qty $_SESSION["express"][$arraySKU]["qty"] += $orderQ; $more2do = FALSE; } elseif ($db->f("Variations")=="numbers") { $_SESSION["express"][$arraySKU]["prodnum"] = $arraySKU; $_SESSION["express"][$arraySKU]["dep"] = sprintf($dep?$dep:"1"); // default to 1 if (substr($_SESSION["express"][$arraySKU]["prodnum"],-strlen($dep))!=$dep) { $_SESSION["express"][$arraySKU]["prodnum"] = $fullsku."-".$_SESSION["express"][$arraySKU]["dep"]; } $_SESSION["express"][$arraySKU]["basesku"] = $basesku; $_SESSION["express"][$arraySKU]["name"] = $db->f("Name")." (".$_SESSION["express"][$arraySKU]["dep"].")"; } elseif ($db->f("Variations")=="letters") { $_SESSION["express"][$arraySKU]["prodnum"] = $arraySKU; $_SESSION["express"][$arraySKU]["dep"] = sprintf($dep?$dep:"A"); // default to A if (substr($_SESSION["express"][$arraySKU]["prodnum"],-strlen($dep))!=$dep) { $_SESSION["express"][$arraySKU]["prodnum"] = $fullsku."-".$_SESSION["express"][$arraySKU]["dep"]; } $_SESSION["express"][$arraySKU]["prodnum"] = $fullsku.$_SESSION["express"][$arraySKU]["dep"]; $_SESSION["express"][$arraySKU]["basesku"] = $basesku; $_SESSION["express"][$arraySKU]["name"] = $db->f("Name")." (".$_SESSION["express"][$arraySKU]["dep"].")"; } elseif ($db->f("Variations") && !$varset) { list($firstname,$gbg) = explode(",",$db->f("Variations")); $_SESSION["express"][$arraySKU]["prodnum"] = $firstsku; $_SESSION["express"][$arraySKU]["basesku"] = $basesku; $_SESSION["express"][$arraySKU]["name"] = $db->f("Name")." - ('".$firstname."')"; $_SESSION["express"][$arraySKU]["dep"] = $firstname; } elseif (!$varset) { $_SESSION["express"][$arraySKU]["prodnum"] = $fullsku; $_SESSION["express"][$arraySKU]["basesku"] = $basesku; $_SESSION["express"][$arraySKU]["name"] = $db->f("Name"); $_SESSION["express"][$arraySKU]["dep"] = ""; } if ($more2do) { $_SESSION["express"][$arraySKU]["qty"] = sprintf($orderQ?$orderQ:"1"); list($_SESSION["express"][$arraySKU]["price"],$_SESSION["express"][$arraySKU]["minimum"]) = $cart->getprice($_SESSION["express"][$arraySKU]["basesku"],"retail",$_SESSION["express"][$arraySKU]["qty"]); // check for minimums if ($_SESSION["express"][$arraySKU]["qty"] < $_SESSION["express"][$arraySKU]["minimum"]) {$_SESSION["express"][$sku]["qty"] = $_SESSION["express"][$arraySKU]["minimum"];} // make it valid $_SESSION["express"][$arraySKU]["valid"] = 1; } } // can't find this SKU as $fullsku or varnum /* echo "253
if (basename($_SERVER["PHP_SELF"])!="index.html") {?>![]() ![]() ![]() |
![]() |
if (isset($_SESSION["incart"]) && sizeof($_SESSION["incart"])>0) {echo "";} ?>
View Cart";} ?> |
require_once("includes/login2.inc.php"); ?> | |
---|---|---|---|---|
require_once("includes/topnav-1.inc.php"); ?> | ||||
include_once("includes/leftproductsnav.inc.php"); ?>
|
![]() ![]() |
|||
include_once("includes/bottomnav-1.inc.php"); ?> | ||||
include_once("includes/footer-1.inc.php"); ?> |