示例#1
0
    }
    if (isset($_SESSION['saodata']) && !empty($_SESSION['saodata'])) {
        unset($_SESSION['saodata'][$txm]);
        die(json_encode($result));
    } else {
        $result['error'] = 1;
        $result['info'] = '请返回扫描页面,重新扫描';
        die(json_encode($result));
    }
} elseif ($act == 'addcart') {
    include_once 'includes/cls_json.php';
    $result = array('error' => 0, 'content' => '');
    $json = new JSON();
    $info = array(1 => '商品不存在', 2 => '商品缺货', 3 => '商品已下架', 4 => '商品不能单独销售', 5 => '商品没有基本件', 6 => '商品需要用户选择属性');
    if (isset($_SESSION['saodata']) && !empty($_SESSION['saodata'])) {
        $ginfo = get_goods_by_txm(array_keys($_SESSION['saodata']));
        $ok = $fail = array();
        foreach ($ginfo as $key => $val) {
            $txminfo = explode(',', $_SESSION['saodata'][$key]);
            $buynumber = $txminfo[1];
            $goods_id = $val['goods_id'];
            $spec = explode(',', $val['goods_attr_id']);
            if (addto_cart($goods_id, $buynumber, $spec)) {
                unset($_SESSION['saodata'][$key]);
                $ok[] = array('txm' => $key);
            } else {
                $fail[] = array('error' => $err->error_no, 'message' => $info[$err->error_no], 'txm' => $key);
            }
        }
        $result = array('error' => count($fail), 'content' => '提交商品中有部分商品存在异常,无法进入结算!以下为失败原因:', 'fail' => $fail, 'ok' => $ok);
        die($json->encode($result));
示例#2
0
             if ($product_info['product_number'] < $_POST['number'][$row['bar_code']]) {
                 $error[$row['bar_code']] = $_POST['number'][$row['bar_code']];
             } else {
                 $product_id = $product_info['product_id'];
                 $num = 0 - $_POST['number'][$row['bar_code']];
                 $sql = "UPDATE " . $ecs->table('products') . " SET product_number = product_number+" . $num . " WHERE product_id = " . $product_id;
                 $db->query($sql);
                 update_goods_store_num($row['goods_id'], $num);
             }
         } else {
             $error[$row['bar_code']] = $_POST['number'][$row['bar_code']];
         }
     }
 }
 if (count($error) > 0) {
     $ginfo = get_goods_by_txm(array_keys($error));
     foreach ($ginfo as $key => &$val) {
         $val['market_price'] = price_format($val['market_price']);
         $val['goods_price'] = price_format($val['goods_price']);
         $val['goods_attr_price'] = price_format($val['goods_attr_price']);
         $val['goods_thumb'] = get_image_path($val['goods_id'], $val['goods_thumb'], true);
         $val['goods_img'] = get_image_path($val['goods_id'], $val['goods_img']);
         $val['url'] = build_uri('goods', array('gid' => $val['goods_id']), $val['goods_name']);
         $val['buy_number'] = $error[$key];
     }
     $smarty->assign('goodsinfo', $ginfo);
     $smarty->display('scan_error.htm');
 } else {
     $links[] = array('href' => 'scan.php?act=insert', 'text' => '出入库管理');
     sys_msg('恭喜,处理成功!', 0, $links);
 }