Exemplo n.º 1
0
    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)) {
Exemplo n.º 2
0
 }
 /* 确定购买商品列表 */
 $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) {