table('goods'), $db, 'goods_id', 'goods_name'); $_POST['market_price']=$_POST['shop_price']*2; //ZJ ADD . 获取分类 $location=explode("|",$_POST['location']); $pcatname=$location[2]; $parent_id=add_cat($pcatname,0); $scatname=$location[3]; $_REQUEST['cat_id']=$_POST['cat_id']=isset($_POST['cat_id'])?$_POST['cat_id']:add_cat($scatname,$parent_id); //echo $_REQUEST['cat_id']; function add_cat($cat_name,$parent_id) { $cat['cat_name'] = !empty($cat_name) ? trim($cat_name) : ''; $cat['parent_id'] = !empty($parent_id) ? trim($parent_id) : '0'; if (cat_exists($cat['cat_name'], $parent_id)) { /* 同级别下不能有重复的分类名称 */ $sql = "SELECT cat_id FROM " .$GLOBALS['ecs']->table('category'). " WHERE parent_id = '$parent_id' AND cat_name = '$cat_name' AND cat_id<>'0'"; $cat_id=$GLOBALS['db']->getOne($sql); return ($cat_id); } else { global $db; global $ecs; /* 入库的操作 */ if ($db->autoExecute($ecs->table('category'), $cat) !== false) { $cat_id = $db->insert_id(); return $cat_id; } } } /*------------------------------------------------------ */ //-- 插入商品 更新商品 /*------------------------------------------------------ */ if ($_REQUEST['act'] == 'insert' || $_REQUEST['act'] == 'update') { $code = empty($_REQUEST['extension_code']) ? '' : trim($_REQUEST['extension_code']); /* 是否处理缩略图 */ $proc_thumb = (isset($GLOBALS['shop_id']) && $GLOBALS['shop_id'] > 0)? false : true; if ($code == 'virtual_card') { //admin_priv('virualcard'); // 检查权限 } else { // admin_priv('goods_manage'); // 检查权限 } /* 检查货号是否重复 */ if ($_POST['goods_sn']) { $sql = "SELECT COUNT(*) FROM " . $ecs->table('goods') . " WHERE goods_sn = '$_POST[goods_sn]' AND is_delete = 0 AND goods_id <> '$_POST[goods_id]'"; if ($db->getOne($sql) > 0) { sys_msg($_LANG['goods_sn_exists'], 1, array(), false); } } /* 插入还是更新的标识 */ $is_insert = $_REQUEST['act'] == 'insert'; /* 处理商品图片 */ $goods_img = ''; // 初始化商品图片 $goods_thumb = ''; // 初始化商品缩略图 $original_img = ''; // 初始化原始图片 $old_original_img = ''; // 初始化原始图片旧图 // 如果上传了商品图片,相应处理 if (($_FILES['goods_img']['tmp_name'] != '' && $_FILES['goods_img']['tmp_name'] != 'none') or (($_POST['goods_img_url'] != $_LANG['lab_picture_url'] && $_POST['goods_img_url'] != 'http://') && $is_url_goods_img = 1)) { if (empty($is_url_goods_img)) { $original_img = $image->upload_image($_FILES['goods_img']); // 原始图片 } // Copy 失效 /* elseif (copy(trim($_POST['goods_img_url']), ROOT_PATH . 'temp/' . basename($_POST['goods_img_url']))) { $original_img = 'temp/' . basename($_POST['goods_img_url']); } */ else { $r_img = file_get_contents(trim($_POST['goods_img_url'])); file_put_contents(ROOT_PATH . 'temp/' . basename($_POST['goods_img_url']),$r_img); //$original_img = $image->upload_image(ROOT_PATH . 'temp/' . basename($_POST['goods_img_url'])); $temp_img = 'temp/' . basename($_POST['goods_img_url']); } if ($original_img === false) { sys_msg($image->error_msg(), 1, array(), false); } $img = $temp_img; // 相册图片 $pos = strpos(basename($img), '.'); $newname = dirname($img) . '/' . $image->random_filename() . substr(basename($img), $pos); if (!copy('../' . $img, '../' . $newname)) { sys_msg('fail to copy file: ' . realpath('../' . $img), 1, array(), false); } $img = $gnewname = $newname; $goods_img = $img; $img = $temp_img; // 相册图片 $pos = strpos(basename($img), '.'); $newname = dirname($img) . '/' . $image->random_filename() . substr(basename($img), $pos); if (!copy('../' . $img, '../' . $newname)) { sys_msg('fail to copy file: ' . realpath('../' . $img), 1, array(), false); } $img = $onewname= $newname; $original_img=$img; /* 复制一份相册图片 */ /* 添加判断是否自动生成相册图片 */ if ($_CFG['auto_generate_gallery']) { $img = $original_img; // 相册图片 $pos = strpos(basename($img), '.'); $newname = dirname($img) . '/' . $image->random_filename() . substr(basename($img), $pos); if (!copy('../' . $img, '../' . $newname)) { sys_msg('fail to copy file: ' . realpath('../' . $img), 1, array(), false); } $img = $newname; $gallery_img = $img; $gallery_thumb = $img; //echo $img; } // 如果系统支持GD,缩放商品图片,且给商品图片和相册图片加水印 if ($proc_thumb && $image->gd_version() > 0 && $image->check_img_function($_FILES['goods_img']['type']) || $is_url_goods_img) { if (empty($is_url_goods_img)) { // 如果设置大小不为0,缩放图片 if ($_CFG['image_width'] != 0 || $_CFG['image_height'] != 0) { $goods_img = $image->make_thumb('../'. $goods_img , $GLOBALS['_CFG']['image_width'], $GLOBALS['_CFG']['image_height']); if ($goods_img === false) { sys_msg($image->error_msg(), 1, array(), false); } } /* 添加判断是否自动生成相册图片 */ if ($_CFG['auto_generate_gallery']) { $newname = dirname($img) . '/' . $image->random_filename() . substr(basename($img), $pos); if (!copy('../' . $img, '../' . $newname)) { sys_msg('fail to copy file: ' . realpath('../' . $img), 1, array(), false); } $gallery_img = $newname; } // 加水印 if (intval($_CFG['watermark_place']) > 0 && !empty($GLOBALS['_CFG']['watermark'])) { if ($image->add_watermark('../'.$goods_img,'',$GLOBALS['_CFG']['watermark'], $GLOBALS['_CFG']['watermark_place'], $GLOBALS['_CFG']['watermark_alpha']) === false) { sys_msg($image->error_msg(), 1, array(), false); } /* 添加判断是否自动生成相册图片 */ if ($_CFG['auto_generate_gallery']) { if ($image->add_watermark('../'. $gallery_img,'',$GLOBALS['_CFG']['watermark'], $GLOBALS['_CFG']['watermark_place'], $GLOBALS['_CFG']['watermark_alpha']) === false) { sys_msg($image->error_msg(), 1, array(), false); } } } } // 相册缩略图 /* 添加判断是否自动生成相册图片 */ if ($_CFG['auto_generate_gallery']) { if ($_CFG['thumb_width'] != 0 || $_CFG['thumb_height'] != 0) { $gallery_thumb = $image->make_thumb('../' . $img, $GLOBALS['_CFG']['thumb_width'], $GLOBALS['_CFG']['thumb_height']); if ($gallery_thumb === false) { sys_msg($image->error_msg(), 1, array(), false); } } } } /* 取消该原图复制流程 */ // else // { // /* 复制一份原图 */ // $pos = strpos(basename($img), '.'); // $gallery_img = dirname($img) . '/' . $image->random_filename() . // substr(basename($img), $pos); // if (!copy('../' . $img, '../' . $gallery_img)) // { // sys_msg('fail to copy file: ' . realpath('../' . $img), 1, array(), false); // } // $gallery_thumb = ''; // } } // 是否上传商品缩略图 if (isset($_FILES['goods_thumb']) && $_FILES['goods_thumb']['tmp_name'] != '' && isset($_FILES['goods_thumb']['tmp_name']) &&$_FILES['goods_thumb']['tmp_name'] != 'none') { // 上传了,直接使用,原始大小 $goods_thumb = $image->upload_image($_FILES['goods_thumb']); if ($goods_thumb === false) { sys_msg($image->error_msg(), 1, array(), false); } } else { // 未上传,如果自动选择生成,且上传了商品图片,生成所略图 if ($proc_thumb && isset($_POST['auto_thumb']) && !empty($original_img)) { // 如果设置缩略图大小不为0,生成缩略图 if ($_CFG['thumb_width'] != 0 || $_CFG['thumb_height'] != 0) { $goods_thumb = $image->make_thumb('../' . $original_img, $GLOBALS['_CFG']['thumb_width'], $GLOBALS['_CFG']['thumb_height']); if ($goods_thumb === false) { sys_msg($image->error_msg(), 1, array(), false); } } else { $goods_thumb = $original_img; } } } /* 删除下载的外链原图 */ if (!empty($is_url_goods_img)) { //$fielpath=ROOT_PATH . $original_img; // $goods_img = $image->upload_image(ROOT_PATH . $original_img); // echo $fielpath; // echo $goods_img; // echo $original_img; unlink(ROOT_PATH . $temp_img); empty($newname) || unlink(ROOT_PATH . $newname); //$url_goods_img = htmlspecialchars(trim($_POST['goods_img_url'])); } /* 如果没有输入商品货号则自动生成一个商品货号 */ if (empty($_POST['goods_sn'])) { $max_id = $is_insert ? $db->getOne("SELECT MAX(goods_id) + 1 FROM ".$ecs->table('goods')) : $_REQUEST['goods_id']; $goods_sn = generate_goods_sn($max_id); } else { $goods_sn = $_POST['goods_sn']; } /* 处理商品数据 */ $shop_price = !empty($_POST['shop_price']) ? $_POST['shop_price'] : 0; $market_price = !empty($_POST['market_price']) ? $_POST['market_price'] : 0; $promote_price = !empty($_POST['promote_price']) ? floatval($_POST['promote_price'] ) : 0; $is_promote = empty($promote_price) ? 0 : 1; $promote_start_date = ($is_promote && !empty($_POST['promote_start_date'])) ? local_strtotime($_POST['promote_start_date']) : 0; $promote_end_date = ($is_promote && !empty($_POST['promote_end_date'])) ? local_strtotime($_POST['promote_end_date']) : 0; $goods_weight = !empty($_POST['goods_weight']) ? $_POST['goods_weight'] * $_POST['weight_unit'] : 0; $is_best = isset($_POST['is_best']) ? 1 : 0; $is_new = isset($_POST['is_new']) ? 1 : 0; $is_hot = isset($_POST['is_hot']) ? 1 : 0; $is_on_sale = isset($_POST['is_on_sale']) ? 1 : 0; $is_alone_sale = isset($_POST['is_alone_sale']) ? 1 : 0; $is_shipping = isset($_POST['is_shipping']) ? 1 : 0; $goods_number = isset($_POST['goods_number']) ? $_POST['goods_number'] : 0; $warn_number = isset($_POST['warn_number']) ? $_POST['warn_number'] : 0; $goods_type = isset($_POST['goods_type']) ? $_POST['goods_type'] : 0; $give_integral = isset($_POST['give_integral']) ? intval($_POST['give_integral']) : '-1'; $rank_integral = isset($_POST['rank_integral']) ? intval($_POST['rank_integral']) : '-1'; $suppliers_id = isset($_POST['suppliers_id']) ? intval($_POST['suppliers_id']) : '0'; $goods_name_style = $_POST['goods_name_color'] . '+' . $_POST['goods_name_style']; $catgory_id = empty($_POST['cat_id']) ? '' : intval($_POST['cat_id']); $brand_id = empty($_POST['brand_id']) ? '' : intval($_POST['brand_id']); $goods_thumb = (empty($goods_thumb) && !empty($_POST['goods_thumb_url']) && goods_parse_url($_POST['goods_thumb_url'])) ? htmlspecialchars(trim($_POST['goods_thumb_url'])) : $goods_thumb; $goods_thumb = (empty($goods_thumb) && isset($_POST['auto_thumb']))? $goods_img : $goods_thumb; /* 入库 */ if ($is_insert) { if ($code == '') { $sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_name_style, goods_sn, " . "cat_id, brand_id, shop_price, market_price, is_promote, promote_price, " . "promote_start_date, promote_end_date, goods_img, goods_thumb, original_img, keywords, goods_brief, " . "seller_note, goods_weight, goods_number, warn_number, integral, give_integral, is_best, is_new, is_hot, " . "is_on_sale, is_alone_sale, is_shipping, goods_desc, add_time, last_update, goods_type, rank_integral, suppliers_id)" . "VALUES ('$_POST[goods_name]', '$goods_name_style', '$goods_sn', '$catgory_id', " . "'$brand_id', '$shop_price', '$market_price', '$is_promote','$promote_price', ". "'$promote_start_date', '$promote_end_date', '$goods_img', '$goods_thumb', '$original_img', ". "'$_POST[keywords]', '$_POST[goods_brief]', '$_POST[seller_note]', '$goods_weight', '$goods_number',". " '$warn_number', '$_POST[integral]', '$give_integral', '$is_best', '$is_new', '$is_hot', '$is_on_sale', '$is_alone_sale', $is_shipping, ". " '$_POST[goods_desc]', '" . gmtime() . "', '". gmtime() ."', '$goods_type', '$rank_integral', '$suppliers_id')"; } else { $sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_name_style, goods_sn, " . "cat_id, brand_id, shop_price, market_price, is_promote, promote_price, " . "promote_start_date, promote_end_date, goods_img, goods_thumb, original_img, keywords, goods_brief, " . "seller_note, goods_weight, goods_number, warn_number, integral, give_integral, is_best, is_new, is_hot, is_real, " . "is_on_sale, is_alone_sale, is_shipping, goods_desc, add_time, last_update, goods_type, extension_code, rank_integral)" . "VALUES ('$_POST[goods_name]', '$goods_name_style', '$goods_sn', '$catgory_id', " . "'$brand_id', '$shop_price', '$market_price', '$is_promote','$promote_price', ". "'$promote_start_date', '$promote_end_date', '$goods_img', '$goods_thumb', '$original_img', ". "'$_POST[keywords]', '$_POST[goods_brief]', '$_POST[seller_note]', '$goods_weight', '$goods_number',". " '$warn_number', '$_POST[integral]', '$give_integral', '$is_best', '$is_new', '$is_hot', 0, '$is_on_sale', '$is_alone_sale', $is_shipping, ". " '$_POST[goods_desc]', '" . gmtime() . "', '". gmtime() ."', '$goods_type', '$code', '$rank_integral')"; } } $db->query($sql); /* 商品编号 */ $goods_id = $is_insert ? $db->insert_id() : $_REQUEST['goods_id']; /* 记录日志 */ if ($is_insert) { admin_log($_POST['goods_name'], 'add', 'goods'); } /* 处理属性 */ if ((isset($_POST['attr_id_list']) && isset($_POST['attr_value_list'])) || (empty($_POST['attr_id_list']) && empty($_POST['attr_value_list']))) { // 取得原有的属性值 $goods_attr_list = array(); $keywords_arr = explode(" ", $_POST['keywords']); $keywords_arr = array_flip($keywords_arr); if (isset($keywords_arr[''])) { unset($keywords_arr['']); } $sql = "SELECT attr_id, attr_index FROM " . $ecs->table('attribute') . " WHERE cat_id = '$goods_type'"; $attr_res = $db->query($sql); $attr_list = array(); while ($row = $db->fetchRow($attr_res)) { $attr_list[$row['attr_id']] = $row['attr_index']; } $sql = "SELECT g.*, a.attr_type FROM " . $ecs->table('goods_attr') . " AS g LEFT JOIN " . $ecs->table('attribute') . " AS a ON a.attr_id = g.attr_id WHERE g.goods_id = '$goods_id'"; $res = $db->query($sql); while ($row = $db->fetchRow($res)) { $goods_attr_list[$row['attr_id']][$row['attr_value']] = array('sign' => 'delete', 'goods_attr_id' => $row['goods_attr_id']); } // 循环现有的,根据原有的做相应处理 if(isset($_POST['attr_id_list'])) { foreach ($_POST['attr_id_list'] AS $key => $attr_id) { $attr_value = $_POST['attr_value_list'][$key]; $attr_price = $_POST['attr_price_list'][$key]; if (!empty($attr_value)) { if (isset($goods_attr_list[$attr_id][$attr_value])) { // 如果原来有,标记为更新 $goods_attr_list[$attr_id][$attr_value]['sign'] = 'update'; $goods_attr_list[$attr_id][$attr_value]['attr_price'] = $attr_price; } else { // 如果原来没有,标记为新增 $goods_attr_list[$attr_id][$attr_value]['sign'] = 'insert'; $goods_attr_list[$attr_id][$attr_value]['attr_price'] = $attr_price; } $val_arr = explode(' ', $attr_value); foreach ($val_arr AS $k => $v) { if (!isset($keywords_arr[$v]) && $attr_list[$attr_id] == "1") { $keywords_arr[$v] = $v; } } } } } $keywords = join(' ', array_flip($keywords_arr)); $sql = "UPDATE " .$ecs->table('goods'). " SET keywords = '$keywords' WHERE goods_id = '$goods_id' LIMIT 1"; $db->query($sql); /* 插入、更新、删除数据 */ foreach ($goods_attr_list as $attr_id => $attr_value_list) { foreach ($attr_value_list as $attr_value => $info) { if ($info['sign'] == 'insert') { $sql = "INSERT INTO " .$ecs->table('goods_attr'). " (attr_id, goods_id, attr_value, attr_price)". "VALUES ('$attr_id', '$goods_id', '$attr_value', '$info[attr_price]')"; } elseif ($info['sign'] == 'update') { $sql = "UPDATE " .$ecs->table('goods_attr'). " SET attr_price = '$info[attr_price]' WHERE goods_attr_id = '$info[goods_attr_id]' LIMIT 1"; } else { $sql = "DELETE FROM " .$ecs->table('goods_attr'). " WHERE goods_attr_id = '$info[goods_attr_id]' LIMIT 1"; } $db->query($sql); } } } /* 处理会员价格 */ if (isset($_POST['user_rank']) && isset($_POST['user_price'])) { handle_member_price($goods_id, $_POST['user_rank'], $_POST['user_price']); } /* 处理优惠价格 */ if (isset($_POST['volume_number']) && isset($_POST['volume_price'])) { $temp_num = array_count_values($_POST['volume_number']); foreach($temp_num as $v) { if ($v > 1) { sys_msg($_LANG['volume_number_continuous'], 1, array(), false); break; } } handle_volume_price($goods_id, $_POST['volume_number'], $_POST['volume_price']); } /* 处理扩展分类 */ if (isset($_POST['other_cat'])) { handle_other_cat($goods_id, array_unique($_POST['other_cat'])); } if ($is_insert) { /* 处理关联商品 */ handle_link_goods($goods_id); /* 处理组合商品 */ handle_group_goods($goods_id); /* 处理关联文章 */ handle_goods_article($goods_id); } /* 重新格式化图片名称 */ $original_img = reformat_image_name('goods', $goods_id, $original_img, 'source'); $goods_img = reformat_image_name('goods', $goods_id, $goods_img, 'goods'); $goods_thumb = reformat_image_name('goods_thumb', $goods_id, $goods_thumb, 'thumb'); $url_goods_img =$original_img; // unlink(ROOT_PATH . $gnewname); // unlink(ROOT_PATH . $onewname); //echo $goods_img ."|".$original_img ."|".$goods_thumb; if ($goods_img !== false) { $db->query("UPDATE " . $ecs->table('goods') . " SET goods_img = '$goods_img' WHERE goods_id='$goods_id'"); } if ($original_img !== false) { $db->query("UPDATE " . $ecs->table('goods') . " SET original_img = '$original_img' WHERE goods_id='$goods_id'"); } if ($goods_thumb !== false) { $db->query("UPDATE " . $ecs->table('goods') . " SET goods_thumb = '$goods_thumb' WHERE goods_id='$goods_id'"); } /* 如果有图片,把商品图片加入图片相册 */ if (isset($img)) { /* 重新格式化图片名称 */ if (empty($is_url_goods_img)) { $img = reformat_image_name('gallery', $goods_id, $img, 'source'); $gallery_img = reformat_image_name('gallery', $goods_id, $gallery_img, 'goods'); } else { $img = $url_goods_img; $gallery_img = $url_goods_img; } $gallery_thumb = reformat_image_name('gallery_thumb', $goods_id, $gallery_thumb, 'thumb'); $sql = "INSERT INTO " . $ecs->table('goods_gallery') . " (goods_id, img_url, img_desc, thumb_url, img_original) " . "VALUES ('$goods_id', '$gallery_img', '', '$gallery_thumb', '$img')"; $db->query($sql); } /* 处理相册图片 */ if($_POST['img_desc']) { handle_gallery_image($goods_id, $_FILES['img_url'], $_POST['img_desc'], $_POST['img_file']); } /* 编辑时处理相册图片描述 */ if (!$is_insert && isset($_POST['old_img_desc'])) { foreach ($_POST['old_img_desc'] AS $img_id => $img_desc) { $sql = "UPDATE " . $ecs->table('goods_gallery') . " SET img_desc = '$img_desc' WHERE img_id = '$img_id' LIMIT 1"; $db->query($sql); } } /* 不保留商品原图的时候删除原图 */ if ($proc_thumb && !$_CFG['retain_original_img'] && !empty($original_img)) { $db->query("UPDATE " . $ecs->table('goods') . " SET original_img='' WHERE `goods_id`='{$goods_id}'"); $db->query("UPDATE " . $ecs->table('goods_gallery') . " SET img_original='' WHERE `goods_id`='{$goods_id}'"); @unlink('../' . $original_img); @unlink('../' . $img); } /* 记录上一次选择的分类和品牌 */ setcookie('ECSCP[last_choose]', $catgory_id . '|' . $brand_id, gmtime() + 86400); /* 清空缓存 */ clear_cache_files(); /* 提示页面 */ $link = array(); if (check_goods_specifications_exist($goods_id)) { $link[0] = array('href' => 'goods.php?act=product_list&goods_id=' . $goods_id, 'text' => $_LANG['product']); } if ($code == 'virtual_card') { $link[1] = array('href' => 'virtual_card.php?act=replenish&goods_id=' . $goods_id, 'text' => $_LANG['add_replenish']); } if ($is_insert) { $link[2] = add_link($code); } $link[3] = list_link($is_insert, $code); if (empty($is_insert)) { $key_array = array_keys($link); krsort($link); $link = array_combine($key_array, $link); } echo "[ok]"; //sys_msg($is_insert ? $_LANG['add_goods_ok'] : $_LANG['edit_goods_ok'], 0, $link); } /** * 列表链接 * @param bool $is_add 是否添加(插入) * @param string $extension_code 虚拟商品扩展代码,实体商品为空 * @return array('href' => $href, 'text' => $text) */ function list_link($is_add = true, $extension_code = '') { $href = 'goods.php?act=list'; if (!empty($extension_code)) { $href .= '&extension_code=' . $extension_code; } if (!$is_add) { $href .= '&' . list_link_postfix(); } if ($extension_code == 'virtual_card') { $text = $GLOBALS['_LANG']['50_virtual_card_list']; } else { $text = $GLOBALS['_LANG']['01_goods_list']; } return array('href' => $href, 'text' => $text); } /** * 添加链接 * @param string $extension_code 虚拟商品扩展代码,实体商品为空 * @return array('href' => $href, 'text' => $text) */ function add_link($extension_code = '') { $href = 'goods.php?act=add'; if (!empty($extension_code)) { $href .= '&extension_code=' . $extension_code; } if ($extension_code == 'virtual_card') { $text = $GLOBALS['_LANG']['51_virtual_card_add']; } else { $text = $GLOBALS['_LANG']['02_goods_add']; } return array('href' => $href, 'text' => $text); } /** * 检查图片网址是否合法 * * @param string $url 网址 * * @return boolean */ function goods_parse_url($url) { $parse_url = @parse_url($url); return (!empty($parse_url['scheme']) && !empty($parse_url['host'])); } /** * 保存某商品的优惠价格 * @param int $goods_id 商品编号 * @param array $number_list 优惠数量列表 * @param array $price_list 价格列表 * @return void */ function handle_volume_price($goods_id, $number_list, $price_list) { $sql = "DELETE FROM " . $GLOBALS['ecs']->table('volume_price') . " WHERE price_type = '1' AND goods_id = '$goods_id'"; $GLOBALS['db']->query($sql); /* 循环处理每个优惠价格 */ foreach ($price_list AS $key => $price) { /* 价格对应的数量上下限 */ $volume_number = $number_list[$key]; if (!empty($price)) { $sql = "INSERT INTO " . $GLOBALS['ecs']->table('volume_price') . " (price_type, goods_id, volume_number, volume_price) " . "VALUES ('1', '$goods_id', '$volume_number', '$price')"; $GLOBALS['db']->query($sql); } } } /** * 修改商品库存 * @param string $goods_id 商品编号,可以为多个,用 ',' 隔开 * @param string $value 字段值 * @return bool */ function update_goods_stock($goods_id, $value) { if ($goods_id) { /* $res = $goods_number - $old_product_number + $product_number; */ $sql = "UPDATE " . $GLOBALS['ecs']->table('goods') . " SET goods_number = goods_number + $value, last_update = '". gmtime() ."' WHERE goods_id = '$goods_id'"; $result = $GLOBALS['db']->query($sql); /* 清除缓存 */ clear_cache_files(); return $result; } else { return false; } } ?>