/** * 添加购物车类 */ public function cart() { if (!IS_AJAX) { return; } cart::add($_POST); $data = $_SESSION; $this->ajax($data); }
require DT_ROOT . '/module/' . $module . '/common.inc.php'; require DT_ROOT . '/module/' . $module . '/cart.class.php'; include load('misc.lang'); $do = new cart(); $do->max = intval($MOD['max_cart']); $cart = $do->get(); if ($itemid) { $action = 'add'; } switch ($action) { case 'add': $s1 = isset($s1) ? intval($s1) : 0; $s2 = isset($s2) ? intval($s2) : 0; $s3 = isset($s3) ? intval($s3) : 0; $a = isset($a) ? intval($a) : 1; $code = $do->add($cart, $itemid, $s1, $s2, $s3, $a); $id = is_array($itemid) ? end($itemid) : $itemid; dheader('?action=show&id=' . $id . '&code=' . $code); break; case 'show': $code = isset($code) ? intval($code) : 0; $id = isset($id) ? intval($id) : 0; break; case 'clear': $do->clear(); dheader('?rand=' . $DT_TIME); break; case 'delete': isset($key) or $key = ''; if (isset($cart[$key])) { unset($cart[$key]);
/* $pagesize = 2; $offset = ($page-1)*$pagesize; */ $r = $db->get_one("SELECT COUNT(*) AS num FROM {$DT_PRE}mall_order WHERE mallid={$itemid} AND status=4"); $items = $r['num']; $pages = pages($items, $page, $pagesize, '#order" onclick="javascript:load_order({destoon_page});'); $tmp = explode('<input type="text"', $pages); $pages = $tmp[0]; $result = $db->query("SELECT * FROM {$DT_PRE}mall_order WHERE mallid={$itemid} AND status=4 ORDER BY itemid DESC LIMIT {$offset},{$pagesize}"); while ($r = $db->fetch_array($result)) { $r['updatetime'] = timetodate($r['updatetime'], 6); $lists[] = $r; } include template('order', $module); } else { if ($job == 'cart') { $_userid or exit('-5'); $itemid or exit('-1'); require DT_ROOT . '/module/' . $module . '/cart.class.php'; $do = new cart(); $cart = $do->get(); $max_cart = $MOD['max_cart']; $s1 = isset($s1) ? intval($s1) : 0; $s2 = isset($s2) ? intval($s2) : 0; $s3 = isset($s3) ? intval($s3) : 0; $a = isset($a) ? intval($a) : 1; echo $do->add($cart, $itemid, $s1, $s2, $s3, $a); } } }