$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
found: ".$db->nf()."
pn: ".$db->f("Prodnum")."
name: ".$db->f("Name")."
"; exit; //*/ if ($bail || $db->nf()==0) { $headline = ">>> We cannot find the SKU you entered '".$fullsku."' - please try again, or use SEARCH (above) to find the correct number"; unset ($_SESSION["express"][$fullsku]); } } } // end "Get/Update Prices" // record this action and go to work $statDetails = sprintf($headline?$headline:$fullsku."added"); include_once("../common/stats.php3"); ?> Kar Kare - Express Order Desk
Kar Kare - Your Supermarket of Auto Dealer Sales Supplies since 1986Kar Kare - Your Supermarket of Auto Dealer Sales Supplies since 1986
1-800-331-4836
Kar Kare - Your Supermarket of Auto Dealer Sales Supplies since 1986


"> $gbg) { if (!$_SESSION["express"][$sku]["prodnum"] || strlen($_SESSION["express"][$sku]["qty"])==0) {unset($_SESSION["express"][$sku]);continue;} if ($_SESSION["express"][$sku]["valid"]==1) {$bg = "white";} else {$bg = "#f2c4c5";} $runtot = $runtot + ($_SESSION["express"][$sku]["qty"] * $_SESSION["express"][$sku]["price"]); // take care of Varnums unset($args); $args["PRODNUM"] = $_SESSION["express"][$sku]["basesku"]; $db1->proc("GET_ONE_PRODUCT_BY_SKU"); $db1->execproc($args); $db1->next_record(); if ($db1->f("Variations")) { $drop = ""; if ($db1->f("Variations") == "numbers") { /* if (substr($_SESSION["express"][$sku]["prodnum"],-2,1)=="-" && $_SESSION["express"][$sku]["dep"]=="") { $_SESSION["express"][$sku]["dep"] = substr($_SESSION["express"][$sku]["prodnum"],-1); if (!strpos("(",$_SESSION["express"][$sku]["name"])) { $_SESSION["express"][$sku]["name"] .= " ('".$_SESSION["express"][$sku]["dep"]."')"; } } elseif (substr($_SESSION["express"][$sku]["name"],-2)!="')") { $_SESSION["express"][$sku]["prodnum"] .= "-1"; $_SESSION["express"][$sku]["name"] .= " ('1')"; } //*/ $drop = ""; if (isset($_SESSION["express"][$sku]["prodnum"]["dep"])) { switch ($_SESSION["express"][$sku]["dep"]) { case "0": $dep = "zero"; break; case "$": $dep = "dollar"; break; case "%": $dep = "percent"; break; default: $dep = $_SESSION["express"][$sku]["dep"]; break; } $drop = ereg_replace("value='".$dep."'>","value='".$dep."' selected='selected'>",$drop); } } elseif ($db1->f("Variations")=="letters") { /* if (substr($_SESSION["express"][$sku]["prodnum"],-2,1)=="-" && $_SESSION["express"][$sku]["dep"]=="") { $_SESSION["express"][$sku]["dep"] = substr($_SESSION["express"][$sku]["prodnum"],-1); if (!strpos("(",$_SESSION["express"][$sku]["name"])) { $_SESSION["express"][$sku]["name"] .= " ('".$_SESSION["express"][$sku]["dep"]."')"; } } elseif (substr($_SESSION["express"][$sku]["name"],-2)!="')") { $_SESSION["express"][$sku]["prodnum"] .= "-A"; $_SESSION["express"][$sku]["name"] .= " ('A')"; } $dep = $_SESSION["express"][$sku]["dep"]; //*/ $drop = ""; if ($_SESSION["express"][$sku]["dep"]) { $drop = ereg_replace(""; } if ($_SESSION["express"][$sku]["dep"]) { $drop = ereg_replace("
Quantity Product SKU Details Remove Name Price Total
]" size="4" maxlength="6" value="" /> ]" size="10" maxlength="10" value="" /> ]" value="1" /> $ $
         
  $
    0) { ?>
Supermarket of Auto Dealer Sales Supplies since 1986 Browse our catalog online!