$val) { if (is_array($val)) { foreach($val as $sz => $qt) { $totqty += $qt; } } else { $totqty += $val; } } //then we can get the bulk costs and all the rest $disccost = 0; if ($pcode) { $pcodes = array(); $query = 'select `pcode`, `discount` from `zsf_promocodes` where curdate() >= `startdt` and curdate() <= `stopdt`'; //pprint($query); $res = mysql_query($query, $conn); while ($row = mysql_fetch_assoc($res)) { if ($row['pcode'] == $pcode) { $disccost = $row['discount']; $discount = (1 - $row['discount']); } // $pcodes['pcode'] = $row['discount']; } //pprint($discount); if ($discount == 1) { $pcode = ''; } } foreach($sf_basket as $pid => $val) { $gid = $products[$pid][0]; $cid = $products[$pid][2]; $b_group = $groups[$gid]; $b_pname = $products[$pid][1]; /* $b_ucost = $prices[$cid][1]; if ($prices) { foreach($prices[$cid] as $k => $v) { if ($totqty >= $k) { $bkey = $k; } } } $b_bcost = $prices[$cid][$bkey]; if ($discount < 1) { $b_bcost = number_format($b_bcost * $discount, 2); } */ if (is_array($val)) { foreach($val as $sz => $qt) { $b_ucost = isset($clearprods[$pid][$sz]) ? $clearprods[$pid][$sz] : $prices[$cid][1]; $b_ucost = isset($clearprods[$pid][1]) ? $clearprods[$pid][1] : $b_ucost; if ($prices) { foreach($prices[$cid] as $k => $v) { if ($totqty >= $k) { $bkey = $k; } } } $b_bcost = isset($clearprods[$pid][$sz]) ? $clearprods[$pid][$sz] : $prices[$cid][$bkey]; $b_bcost = isset($clearprods[$pid][1]) ? $clearprods[$pid][1] : $b_bcost; if ($discount < 1) { $b_bcost = number_format($b_bcost * $discount, 2); } $siz = ($sz < 10) ? '0' . $sz : $sz; $sz *= 1; $b_tcost = $qt * $b_bcost; $basket[] = sprintf('%s|%s|%s|%s|%s|%s|%s|%s|%s', $pid, $gid, $b_group, $b_pname . ', size ' . $sz, $qt, $b_ucost, $b_bcost, $b_tcost, $sz); $totucost += $b_ucost; $totbcost += $b_bcost; $tottcost += $b_tcost; } } else { $b_ucost = isset($clearprods[$pid][$sz]) ? $clearprods[$pid][$sz] : $prices[$cid][1]; $b_ucost = isset($clearprods[$pid][1]) ? $clearprods[$pid][1] : $b_ucost; if ($prices) { foreach($prices[$cid] as $k => $v) { if ($totqty >= $k) { $bkey = $k; } } } $b_bcost = isset($clearprods[$pid][$sz]) ? $clearprods[$pid][$sz] : $prices[$cid][$bkey]; $b_bcost = isset($clearprods[$pid][1]) ? $clearprods[$pid][1] : $b_bcost; if ($discount < 1 && $b_ucost == $b_bcost) { $b_bcost = number_format($b_bcost * $discount, 2); } $b_tcost = $val * $b_bcost; $basket[] = sprintf('%s|%s|%s|%s|%s|%s|%s|%s|%s', $pid, $gid, $b_group, $b_pname, $val, $b_ucost, $b_bcost, $b_tcost, false); $totucost += $b_ucost; $totbcost += $b_bcost; $tottcost += $b_tcost; } # sort($basket); } } elseif ($_COOKIE['PHPSESSID']) { mysql_query('delete from `zsf_actvy` where `phpsessid` = \'' . $_COOKIE['PHPSESSID'] . '\'', $conn); mysql_query('delete from `zsf_pending` where `phpsessid` = \'' . $_COOKIE['PHPSESSID'] . '\'', $conn); } $basketstr .= '' . "\n"; //pprint($timeRemain); $query = 'select `freeship`, `shipcost` from `zsf_shiplimits`'; $res = mysql_query($query, $conn); list($freeship, $shipcost) = mysql_fetch_row($res); //$freeship = 25; $shipp = ($tottcost >= $freeship) ? 0 : $shipcost; ?>
|