sys_msg($_LANG['add_wholesale_ok'], 0, $links); } elseif ($_REQUEST['act'] == 'add' || $_REQUEST['act'] == 'edit') { /* 检查权限 */ admin_priv('whole_sale'); /* 是否添加 */ $is_add = $_REQUEST['act'] == 'add'; $smarty->assign('form_action', $is_add ? 'insert' : 'update'); /* 初始化、取得批发活动信息 */ if ($is_add) { $wholesale = array('act_id' => 0, 'goods_id' => 0, 'goods_name' => $_LANG['pls_search_goods'], 'enabled' => '1', 'price_list' => array()); } else { if (empty($_GET['id'])) { sys_msg('invalid param'); } $id = intval($_GET['id']); $wholesale = wholesale_info($id); if (empty($wholesale)) { sys_msg($_LANG['wholesale_not_exist']); } /* 取得商品属性 */ $smarty->assign('attr_list', get_goods_attr($wholesale['goods_id'])); } if (empty($wholesale['price_list'])) { $wholesale['price_list'] = array(array('attr' => array(), 'qp_list' => array(array('quantity' => 0, 'price' => 0)))); } $smarty->assign('wholesale', $wholesale); /* 取得用户等级 */ $user_rank_list = array(); $sql = "SELECT rank_id, rank_name FROM " . $ecs->table('user_rank') . " ORDER BY special_rank, min_points"; $res = $db->query($sql); while ($rank = $db->fetchRow($res)) {
} /* 确定购买商品列表 */ $goods_list = array(); if (is_array($goods_number)) { foreach ($goods_number as $key => $value) { if (!$value) { unset($goods_number[$key], $goods_attr[$key]); continue; } $goods_list[] = array('number' => $goods_number[$key], 'goods_attr' => $goods_attr[$key]); } } else { $goods_list[0] = array('number' => $goods_number, 'goods_attr' => ''); } /* 取批发相关数据 */ $wholesale = wholesale_info($act_id); /* 检查session中该商品,该属性是否存在 */ if (isset($_SESSION['wholesale_goods'])) { foreach ($_SESSION['wholesale_goods'] as $goods) { if ($goods['goods_id'] == $wholesale['goods_id']) { if (empty($goods_attr)) { show_message($_LANG['ws_goods_attr_exists']); } elseif (in_array($goods['goods_attr_id'], $goods_attr)) { show_message($_LANG['ws_goods_attr_exists']); } } } } /* 获取购买商品的批发方案的价格阶梯 (一个方案多个属性组合、一个属性组合、一个属性、无属性) */ $attr_matching = false; foreach ($wholesale['price_list'] as $attr_price) {