|
@@ -7,7 +7,8 @@
|
|
|
**by 好商城V3 www.33hao.com 运营版*/
|
|
|
|
|
|
defined('InShopNC') or exit('Access Invalid!');
|
|
|
-class goods_classControl extends SystemControl{
|
|
|
+class goods_classControl extends SystemControl
|
|
|
+{
|
|
|
private $links = array(
|
|
|
array('url'=>'act=goods_class&op=goods_class','lang'=>'nc_manage'),
|
|
|
array('url'=>'act=goods_class&op=goods_class_add','lang'=>'nc_new'),
|
|
@@ -15,7 +16,8 @@ class goods_classControl extends SystemControl{
|
|
|
array('url'=>'act=goods_class&op=goods_class_import','lang'=>'goods_class_index_import'),
|
|
|
array('url'=>'act=goods_class&op=tag','lang'=>'goods_class_index_tag'),
|
|
|
);
|
|
|
- public function __construct(){
|
|
|
+
|
|
|
+ public function __construct() {
|
|
|
parent::__construct();
|
|
|
Language::read('goods_class');
|
|
|
}
|
|
@@ -23,22 +25,27 @@ class goods_classControl extends SystemControl{
|
|
|
/**
|
|
|
* 分类管理
|
|
|
*/
|
|
|
- public function goods_classOp(){
|
|
|
+ public function goods_classOp()
|
|
|
+ {
|
|
|
$lang = Language::getLangContent();
|
|
|
$model_class = Model('goods_class');
|
|
|
- if (chksubmit()){
|
|
|
+ if (chksubmit())
|
|
|
+ {
|
|
|
//删除
|
|
|
- if ($_POST['submit_type'] == 'del'){
|
|
|
+ if ($_POST['submit_type'] == 'del')
|
|
|
+ {
|
|
|
$gcids = implode(',', $_POST['check_gc_id']);
|
|
|
- if (!empty($_POST['check_gc_id'])){
|
|
|
- if (!is_array($_POST['check_gc_id'])){
|
|
|
+ if (!empty($_POST['check_gc_id']))
|
|
|
+ {
|
|
|
+ if (!is_array($_POST['check_gc_id'])) {
|
|
|
$this->log(L('nc_delete,goods_class_index_class').'[ID:'.$gcids.']',0);
|
|
|
showMessage($lang['nc_common_del_fail']);
|
|
|
}
|
|
|
+
|
|
|
$del_array = $model_class->delGoodsClassByGcIdString($gcids);
|
|
|
$this->log(L('nc_delete,goods_class_index_class').'[ID:'.$gcids.']',1);
|
|
|
showMessage($lang['nc_common_del_succ']);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
$this->log(L('nc_delete,goods_class_index_class').'[ID:'.$gcids.']',0);
|
|
|
showMessage($lang['nc_common_del_fail']);
|
|
|
}
|
|
@@ -50,18 +57,22 @@ class goods_classControl extends SystemControl{
|
|
|
|
|
|
//列表
|
|
|
$tmp_list = $model_class->getTreeClassList(3);
|
|
|
- if (is_array($tmp_list)){
|
|
|
- foreach ($tmp_list as $k => $v){
|
|
|
- if ($v['gc_parent_id'] == $parent_id){
|
|
|
+ if (is_array($tmp_list))
|
|
|
+ {
|
|
|
+ foreach ($tmp_list as $k => $v)
|
|
|
+ {
|
|
|
+ if ($v['gc_parent_id'] == $parent_id)
|
|
|
+ {
|
|
|
//判断是否有子类
|
|
|
- if ($tmp_list[$k+1]['deep'] > $v['deep']){
|
|
|
+ if ($tmp_list[$k+1]['deep'] > $v['deep']) {
|
|
|
$v['have_child'] = 1;
|
|
|
}
|
|
|
$class_list[] = $v;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if ($_GET['ajax'] == '1'){
|
|
|
+ if ($_GET['ajax'] == '1')
|
|
|
+ {
|
|
|
//转码
|
|
|
if (strtoupper(CHARSET) == 'GBK'){
|
|
|
$class_list = Language::getUTF8($class_list);
|
|
@@ -69,7 +80,7 @@ class goods_classControl extends SystemControl{
|
|
|
$output = json_encode($class_list);
|
|
|
print_r($output);
|
|
|
exit;
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
Tpl::output('class_list',$class_list);
|
|
|
Tpl::output('top_link',$this->sublink($this->links,'goods_class'));
|
|
|
Tpl::showpage('goods_class.index');
|
|
@@ -79,19 +90,23 @@ class goods_classControl extends SystemControl{
|
|
|
/**
|
|
|
* 商品分类添加
|
|
|
*/
|
|
|
- public function goods_class_addOp(){
|
|
|
+ public function goods_class_addOp()
|
|
|
+ {
|
|
|
$lang = Language::getLangContent();
|
|
|
$model_class = Model('goods_class');
|
|
|
- if (chksubmit()){
|
|
|
+ if (chksubmit())
|
|
|
+ {
|
|
|
$obj_validate = new Validate();
|
|
|
$obj_validate->validateparam = array(
|
|
|
array("input"=>$_POST["gc_name"], "require"=>"true", "message"=>$lang['goods_class_add_name_null']),
|
|
|
array("input"=>$_POST["gc_sort"], "require"=>"true", 'validator'=>'Number', "message"=>$lang['goods_class_add_sort_int']),
|
|
|
);
|
|
|
$error = $obj_validate->validate();
|
|
|
- if ($error != ''){
|
|
|
+ if ($error != '') {
|
|
|
showMessage($error);
|
|
|
- }else {
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
$insert_array = array();
|
|
|
$insert_array['gc_name'] = $_POST['gc_name'];
|
|
|
$insert_array['type_id'] = intval($_POST['t_id']);
|
|
@@ -101,8 +116,10 @@ class goods_classControl extends SystemControl{
|
|
|
$insert_array['gc_sort'] = intval($_POST['gc_sort']);
|
|
|
$insert_array['gc_virtual'] = intval($_POST['gc_virtual']);
|
|
|
$result = $model_class->addGoodsClass($insert_array);
|
|
|
- if ($result){
|
|
|
- if ($insert_array['gc_parent_id'] == 0) {
|
|
|
+ if ($result)
|
|
|
+ {
|
|
|
+ if ($insert_array['gc_parent_id'] == 0)
|
|
|
+ {
|
|
|
if (!empty($_FILES['pic']['name'])) {//上传图片
|
|
|
$upload = new UploadFile();
|
|
|
$upload->set('default_dir',ATTACH_COMMON);
|
|
@@ -110,19 +127,23 @@ class goods_classControl extends SystemControl{
|
|
|
$upload->upfile('pic');
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
$url = array(
|
|
|
- array(
|
|
|
- 'url'=>'index.php?act=goods_class&op=goods_class_add&gc_parent_id='.$_POST['gc_parent_id'],
|
|
|
- 'msg'=>$lang['goods_class_add_again'],
|
|
|
- ),
|
|
|
- array(
|
|
|
- 'url'=>'index.php?act=goods_class&op=goods_class',
|
|
|
- 'msg'=>$lang['goods_class_add_back_to_list'],
|
|
|
- )
|
|
|
- );
|
|
|
+ array(
|
|
|
+ 'url'=>'index.php?act=goods_class&op=goods_class_add&gc_parent_id='.$_POST['gc_parent_id'],
|
|
|
+ 'msg'=>$lang['goods_class_add_again'],
|
|
|
+ ),
|
|
|
+ array(
|
|
|
+ 'url'=>'index.php?act=goods_class&op=goods_class',
|
|
|
+ 'msg'=>$lang['goods_class_add_back_to_list'],
|
|
|
+ )
|
|
|
+ );
|
|
|
+
|
|
|
$this->log(L('nc_add,goods_class_index_class').'['.$_POST['gc_name'].']',1);
|
|
|
showMessage($lang['nc_common_save_succ'],$url);
|
|
|
- }else {
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
$this->log(L('nc_add,goods_class_index_class').'['.$_POST['gc_name'].']',0);
|
|
|
showMessage($lang['nc_common_save_fail']);
|
|
|
}
|
|
@@ -132,8 +153,9 @@ class goods_classControl extends SystemControl{
|
|
|
//父类列表,只取到第二级
|
|
|
$parent_list = $model_class->getTreeClassList(2);
|
|
|
$gc_list = array();
|
|
|
- if (is_array($parent_list)){
|
|
|
- foreach ($parent_list as $k => $v){
|
|
|
+ if (is_array($parent_list))
|
|
|
+ {
|
|
|
+ foreach ($parent_list as $k => $v) {
|
|
|
$parent_list[$k]['gc_name'] = str_repeat(" ",$v['deep']*2).$v['gc_name'];
|
|
|
if($v['deep'] == 1) $gc_list[$k] = $v;
|
|
|
}
|
|
@@ -143,8 +165,9 @@ class goods_classControl extends SystemControl{
|
|
|
$model_type = Model('type');
|
|
|
$type_list = $model_type->typeList(array('order'=>'type_sort asc'), '', 'type_id,type_name,class_id,class_name');
|
|
|
$t_list = array();
|
|
|
- if(is_array($type_list) && !empty($type_list)){
|
|
|
- foreach($type_list as $k=>$val){
|
|
|
+ if(is_array($type_list) && !empty($type_list))
|
|
|
+ {
|
|
|
+ foreach($type_list as $k=>$val) {
|
|
|
$t_list[$val['class_id']]['type'][$k] = $val;
|
|
|
$t_list[$val['class_id']]['name'] = $val['class_name']==''?L('nc_default'):$val['class_name'];
|
|
|
}
|
|
@@ -161,11 +184,13 @@ class goods_classControl extends SystemControl{
|
|
|
/**
|
|
|
* 编辑
|
|
|
*/
|
|
|
- public function goods_class_editOp(){
|
|
|
+ public function goods_class_editOp()
|
|
|
+ {
|
|
|
$lang = Language::getLangContent();
|
|
|
$model_class = Model('goods_class');
|
|
|
|
|
|
- if (chksubmit()){
|
|
|
+ if (chksubmit())
|
|
|
+ {
|
|
|
$obj_validate = new Validate();
|
|
|
$obj_validate->validateparam = array(
|
|
|
array("input"=>$_POST["gc_name"], "require"=>"true", "message"=>$lang['goods_class_add_name_null']),
|
|
@@ -173,7 +198,7 @@ class goods_classControl extends SystemControl{
|
|
|
array("input"=>$_POST["gc_sort"], "require"=>"true", 'validator'=>'Number', "message"=>$lang['goods_class_add_sort_int']),
|
|
|
);
|
|
|
$error = $obj_validate->validate();
|
|
|
- if ($error != ''){
|
|
|
+ if ($error != '') {
|
|
|
showMessage($error);
|
|
|
}
|
|
|
|
|
@@ -186,8 +211,9 @@ class goods_classControl extends SystemControl{
|
|
|
$update_array['commis_rate'] = intval($_POST['commis_rate']);
|
|
|
$update_array['gc_sort'] = intval($_POST['gc_sort']);
|
|
|
$update_array['gc_virtual'] = intval($_POST['gc_virtual']);
|
|
|
+
|
|
|
//好商城 v3-b10
|
|
|
- $update_array['gc_parent_id'] = intval($_POST['gc_parent_id']);
|
|
|
+ $update_array['gc_parent_id'] = intval($_POST['gc_parent_id']);
|
|
|
$result = $model_class->editGoodsClass($update_array, $where);
|
|
|
if (!$result){
|
|
|
$this->log(L('nc_edit,goods_class_index_class').'['.$_POST['gc_name'].']',0);
|
|
@@ -202,10 +228,12 @@ class goods_classControl extends SystemControl{
|
|
|
}
|
|
|
|
|
|
// 检测是否需要关联自己操作,统一查询子分类
|
|
|
- if ($_POST['t_commis_rate'] == '1' || $_POST['t_associated'] == '1' || $_POST['t_gc_virtual'] == '1') {
|
|
|
+ if ($_POST['t_commis_rate'] == '1' || $_POST['t_associated'] == '1' || $_POST['t_gc_virtual'] == '1')
|
|
|
+ {
|
|
|
$gc_id_list = $model_class->getChildClass($_POST['gc_id']);
|
|
|
$gc_ids = array();
|
|
|
- if (is_array($gc_id_list) && !empty($gc_id_list)) {
|
|
|
+ if (is_array($gc_id_list) && !empty($gc_id_list))
|
|
|
+ {
|
|
|
foreach ($gc_id_list as $val){
|
|
|
$gc_ids[] = $val['gc_id'];
|
|
|
}
|
|
@@ -213,12 +241,12 @@ class goods_classControl extends SystemControl{
|
|
|
}
|
|
|
|
|
|
// 更新该分类下子分类的所有分佣比例
|
|
|
- if ($_POST['t_commis_rate'] == '1' && !empty($gc_ids)){
|
|
|
+ if ($_POST['t_commis_rate'] == '1' && !empty($gc_ids)) {
|
|
|
$model_class->editGoodsClass(array('commis_rate'=>$update_array['commis_rate']),array('gc_id'=>array('in',$gc_ids)));
|
|
|
}
|
|
|
|
|
|
// 更新该分类下子分类的所有类型
|
|
|
- if ($_POST['t_associated'] == '1' && !empty($gc_ids)){
|
|
|
+ if ($_POST['t_associated'] == '1' && !empty($gc_ids)) {
|
|
|
$where = array();
|
|
|
$where['gc_id'] = array('in', $gc_ids);
|
|
|
$update = array();
|
|
@@ -255,7 +283,8 @@ class goods_classControl extends SystemControl{
|
|
|
$model_type = Model('type');
|
|
|
$type_list = $model_type->typeList(array('order'=>'type_sort asc'), '', 'type_id,type_name,class_id,class_name');
|
|
|
$t_list = array();
|
|
|
- if(is_array($type_list) && !empty($type_list)){
|
|
|
+ if(is_array($type_list) && !empty($type_list))
|
|
|
+ {
|
|
|
foreach($type_list as $k=>$val){
|
|
|
$t_list[$val['class_id']]['type'][$k] = $val;
|
|
|
$t_list[$val['class_id']]['name'] = $val['class_name']==''?L('nc_default'):$val['class_name'];
|
|
@@ -288,29 +317,34 @@ class goods_classControl extends SystemControl{
|
|
|
/**
|
|
|
* 分类导入
|
|
|
*/
|
|
|
- public function goods_class_importOp(){
|
|
|
+ public function goods_class_importOp()
|
|
|
+ {
|
|
|
$lang = Language::getLangContent();
|
|
|
$model_class = Model('goods_class');
|
|
|
//导入
|
|
|
- if (chksubmit()){
|
|
|
+ if (chksubmit())
|
|
|
+ {
|
|
|
//得到导入文件后缀名
|
|
|
$csv_array = explode('.',$_FILES['csv']['name']);
|
|
|
$file_type = end($csv_array);
|
|
|
- if (!empty($_FILES['csv']) && !empty($_FILES['csv']['name']) && $file_type == 'csv'){
|
|
|
+ if (!empty($_FILES['csv']) && !empty($_FILES['csv']['name']) && $file_type == 'csv')
|
|
|
+ {
|
|
|
$fp = @fopen($_FILES['csv']['tmp_name'],'rb');
|
|
|
// 父ID
|
|
|
$parent_id_1 = 0;
|
|
|
|
|
|
- while (!feof($fp)) {
|
|
|
+ while (!feof($fp))
|
|
|
+ {
|
|
|
$data = fgets($fp, 4096);
|
|
|
- switch (strtoupper($_POST['charset'])){
|
|
|
+ switch (strtoupper($_POST['charset']))
|
|
|
+ {
|
|
|
case 'UTF-8':
|
|
|
- if (strtoupper(CHARSET) !== 'UTF-8'){
|
|
|
+ if (strtoupper(CHARSET) !== 'UTF-8') {
|
|
|
$data = iconv('UTF-8',strtoupper(CHARSET),$data);
|
|
|
}
|
|
|
break;
|
|
|
case 'GBK':
|
|
|
- if (strtoupper(CHARSET) !== 'GBK'){
|
|
|
+ if (strtoupper(CHARSET) !== 'GBK') {
|
|
|
$data = iconv('GBK',strtoupper(CHARSET),$data);
|
|
|
}
|
|
|
break;
|
|
@@ -337,7 +371,9 @@ class goods_classControl extends SystemControl{
|
|
|
}
|
|
|
$this->log(L('goods_class_index_import,goods_class_index_class'),1);
|
|
|
showMessage($lang['nc_common_op_succ'],'index.php?act=goods_class&op=goods_class');
|
|
|
- }else {
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
$this->log(L('goods_class_index_import,goods_class_index_class'),0);
|
|
|
showMessage($lang['goods_class_import_csv_null']);
|
|
|
}
|
|
@@ -349,27 +385,33 @@ class goods_classControl extends SystemControl{
|
|
|
/**
|
|
|
* 分类导出
|
|
|
*/
|
|
|
- public function goods_class_exportOp(){
|
|
|
- if (chksubmit()){
|
|
|
+ public function goods_class_exportOp()
|
|
|
+ {
|
|
|
+ if (chksubmit())
|
|
|
+ {
|
|
|
$model_class = Model('goods_class');
|
|
|
$class_list = $model_class->getTreeClassList();
|
|
|
|
|
|
@header("Content-type: application/unknown");
|
|
|
@header("Content-Disposition: attachment; filename=goods_class.csv");
|
|
|
- if (is_array($class_list)){
|
|
|
- foreach ($class_list as $k => $v){
|
|
|
+ if (is_array($class_list))
|
|
|
+ {
|
|
|
+ foreach ($class_list as $k => $v)
|
|
|
+ {
|
|
|
$tmp = array();
|
|
|
//序号
|
|
|
$tmp['gc_sort'] = $v['gc_sort'];
|
|
|
//深度
|
|
|
- for ($i=1; $i<=($v['deep']-1); $i++){
|
|
|
+ for ($i=1; $i<=($v['deep']-1); $i++) {
|
|
|
$tmp[] = '';
|
|
|
}
|
|
|
//分类名称
|
|
|
$tmp['gc_name'] = $v['gc_name'];
|
|
|
//转码 utf-gbk
|
|
|
- if (strtoupper(CHARSET) == 'UTF-8'){
|
|
|
- switch ($_POST['if_convert']){
|
|
|
+ if (strtoupper(CHARSET) == 'UTF-8')
|
|
|
+ {
|
|
|
+ switch ($_POST['if_convert'])
|
|
|
+ {
|
|
|
case '1':
|
|
|
$tmp_line = iconv('UTF-8','GB2312//IGNORE',join(',',$tmp));
|
|
|
break;
|
|
@@ -377,7 +419,9 @@ class goods_classControl extends SystemControl{
|
|
|
$tmp_line = join(',',$tmp);
|
|
|
break;
|
|
|
}
|
|
|
- }else {
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
$tmp_line = join(',',$tmp);
|
|
|
}
|
|
|
$tmp_line = str_replace("\r\n",'',$tmp_line);
|
|
@@ -394,15 +438,16 @@ class goods_classControl extends SystemControl{
|
|
|
/**
|
|
|
* 删除分类
|
|
|
*/
|
|
|
- public function goods_class_delOp(){
|
|
|
+ public function goods_class_delOp()
|
|
|
+ {
|
|
|
$lang = Language::getLangContent();
|
|
|
$model_class = Model('goods_class');
|
|
|
- if (intval($_GET['gc_id']) > 0){
|
|
|
+ if (intval($_GET['gc_id']) > 0) {
|
|
|
//删除分类
|
|
|
$model_class->delGoodsClassByGcIdString(intval($_GET['gc_id']));
|
|
|
$this->log(L('nc_delete,goods_class_index_class') . '[ID:' . intval($_GET['gc_id']) . ']',1);
|
|
|
showMessage($lang['nc_common_del_succ'],'index.php?act=goods_class&op=goods_class');
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
$this->log(L('nc_delete,goods_class_index_class') . '[ID:' . intval($_GET['gc_id']) . ']',0);
|
|
|
showMessage($lang['nc_common_del_fail'],'index.php?act=goods_class&op=goods_class');
|
|
|
}
|
|
@@ -411,7 +456,8 @@ class goods_classControl extends SystemControl{
|
|
|
/**
|
|
|
* tag列表
|
|
|
*/
|
|
|
- public function tagOp(){
|
|
|
+ public function tagOp()
|
|
|
+ {
|
|
|
$lang = Language::getLangContent();
|
|
|
|
|
|
/**
|
|
@@ -424,15 +470,17 @@ class goods_classControl extends SystemControl{
|
|
|
|
|
|
$model_class_tag = Model('goods_class_tag');
|
|
|
|
|
|
- if (chksubmit()){
|
|
|
+ if (chksubmit())
|
|
|
+ {
|
|
|
//删除
|
|
|
- if ($_POST['submit_type'] == 'del'){
|
|
|
- if (is_array($_POST['tag_id']) && !empty($_POST['tag_id'])){
|
|
|
+ if ($_POST['submit_type'] == 'del')
|
|
|
+ {
|
|
|
+ if (is_array($_POST['tag_id']) && !empty($_POST['tag_id'])) {
|
|
|
//删除TAG
|
|
|
$model_class_tag->delTagByIds(implode(',',$_POST['tag_id']));
|
|
|
$this->log(L('nc_delete').'tag[ID:'.implode(',',$_POST['tag_id']).']',1);
|
|
|
showMessage($lang['nc_common_del_succ']);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
$this->log(L('nc_delete').'tag',0);
|
|
|
showMessage($lang['nc_common_del_fail']);
|
|
|
}
|
|
@@ -442,11 +490,13 @@ class goods_classControl extends SystemControl{
|
|
|
$page = new Page();
|
|
|
$page->setEachNum(10);
|
|
|
$page->setStyle('admin');
|
|
|
+
|
|
|
$where = array();
|
|
|
- if ($choose_gcid > 0){
|
|
|
+ if ($choose_gcid > 0) {
|
|
|
$where['gc_id_'.($gccache_arr['showclass'][$choose_gcid]['depth'])] = $choose_gcid;
|
|
|
}
|
|
|
$tag_list = $model_class_tag->getTagList($where, $page);
|
|
|
+
|
|
|
Tpl::output('tag_list', $tag_list);
|
|
|
Tpl::output('page',$page->show());
|
|
|
Tpl::output('top_link',$this->sublink($this->links,'tag'));
|
|
@@ -456,38 +506,48 @@ class goods_classControl extends SystemControl{
|
|
|
/**
|
|
|
* 重置TAG
|
|
|
*/
|
|
|
- public function tag_resetOp(){
|
|
|
+ public function tag_resetOp()
|
|
|
+ {
|
|
|
$lang = Language::getLangContent();
|
|
|
+
|
|
|
//实例化模型
|
|
|
$model_class = Model('goods_class');
|
|
|
$model_class_tag = Model('goods_class_tag');
|
|
|
|
|
|
//清空TAG
|
|
|
$return = $model_class_tag->clearTag();
|
|
|
- if(!$return){
|
|
|
+ if(!$return) {
|
|
|
showMessage($lang['goods_class_reset_tag_fail'], 'index.php?act=goods_class&op=tag');
|
|
|
}
|
|
|
|
|
|
//商品分类
|
|
|
$goods_class = $model_class->getTreeClassList(3);
|
|
|
+
|
|
|
//格式化分类。组成三维数组
|
|
|
- if(is_array($goods_class) and !empty($goods_class)) {
|
|
|
+ if(is_array($goods_class) and !empty($goods_class))
|
|
|
+ {
|
|
|
$goods_class_array = array();
|
|
|
- foreach ($goods_class as $val) {
|
|
|
+ foreach ($goods_class as $val)
|
|
|
+ {
|
|
|
//一级分类
|
|
|
if($val['gc_parent_id'] == 0) {
|
|
|
$goods_class_array[$val['gc_id']]['gc_name'] = $val['gc_name'];
|
|
|
$goods_class_array[$val['gc_id']]['gc_id'] = $val['gc_id'];
|
|
|
$goods_class_array[$val['gc_id']]['type_id'] = $val['type_id'];
|
|
|
- }else {
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
//二级分类
|
|
|
if(isset($goods_class_array[$val['gc_parent_id']])){
|
|
|
$goods_class_array[$val['gc_parent_id']]['sub_class'][$val['gc_id']]['gc_name'] = $val['gc_name'];
|
|
|
$goods_class_array[$val['gc_parent_id']]['sub_class'][$val['gc_id']]['gc_id'] = $val['gc_id'];
|
|
|
$goods_class_array[$val['gc_parent_id']]['sub_class'][$val['gc_id']]['gc_parent_id'] = $val['gc_parent_id'];
|
|
|
$goods_class_array[$val['gc_parent_id']]['sub_class'][$val['gc_id']]['type_id'] = $val['type_id'];
|
|
|
- }else{
|
|
|
- foreach ($goods_class_array as $v){
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ foreach ($goods_class_array as $v)
|
|
|
+ {
|
|
|
//三级分类
|
|
|
if(isset($v['sub_class'][$val['gc_parent_id']])){
|
|
|
$goods_class_array[$v['sub_class'][$val['gc_parent_id']]['gc_parent_id']]['sub_class'][$val['gc_parent_id']]['sub_class'][$val['gc_id']]['gc_name'] = $val['gc_name'];
|
|
@@ -501,14 +561,16 @@ class goods_classControl extends SystemControl{
|
|
|
|
|
|
$return = $model_class_tag->tagAdd($goods_class_array);
|
|
|
|
|
|
- if($return){
|
|
|
+ if($return) {
|
|
|
$this->log(L('nc_reset').'tag',1);
|
|
|
showMessage($lang['nc_common_op_succ'], 'index.php?act=goods_class&op=tag');
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$this->log(L('nc_reset').'tag',0);
|
|
|
showMessage($lang['nc_common_op_fail'], 'index.php?act=goods_class&op=tag');
|
|
|
}
|
|
|
- }else{
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
$this->log(L('nc_reset').'tag',0);
|
|
|
showMessage($lang['goods_class_reset_tag_fail_no_class'], 'index.php?act=goods_class&op=tag');
|
|
|
}
|
|
@@ -517,15 +579,18 @@ class goods_classControl extends SystemControl{
|
|
|
/**
|
|
|
* 更新TAG名称
|
|
|
*/
|
|
|
- public function tag_updateOp(){
|
|
|
+ public function tag_updateOp()
|
|
|
+ {
|
|
|
$lang = Language::getLangContent();
|
|
|
$model_class = Model('goods_class');
|
|
|
$model_class_tag = Model('goods_class_tag');
|
|
|
|
|
|
//需要更新的TAG列表
|
|
|
$tag_list = $model_class_tag->getTagList(array(), '', 'gc_tag_id,gc_id_1,gc_id_2,gc_id_3');
|
|
|
- if(is_array($tag_list) && !empty($tag_list)){
|
|
|
- foreach ($tag_list as $val){
|
|
|
+ if(is_array($tag_list) && !empty($tag_list))
|
|
|
+ {
|
|
|
+ foreach ($tag_list as $val)
|
|
|
+ {
|
|
|
//查询分类信息
|
|
|
$in_gc_id = array();
|
|
|
if($val['gc_id_1'] != '0'){
|
|
@@ -537,7 +602,7 @@ class goods_classControl extends SystemControl{
|
|
|
if($val['gc_id_3'] != '0'){
|
|
|
$in_gc_id[] = $val['gc_id_3'];
|
|
|
}
|
|
|
- $gc_list = $model_class->getGoodsClassListByIds($in_gc_id);
|
|
|
+ $gc_list = $model_class->getGoodsClassListByIds($in_gc_id);
|
|
|
|
|
|
//更新TAG信息
|
|
|
$update_tag = array();
|
|
@@ -563,7 +628,8 @@ class goods_classControl extends SystemControl{
|
|
|
}
|
|
|
$this->log(L('nc_update').'tag',1);
|
|
|
showMessage($lang['nc_common_op_succ'], 'index.php?act=goods_class&op=tag');
|
|
|
- }else{
|
|
|
+ }
|
|
|
+ else {
|
|
|
$this->log(L('nc_update').'tag',0);
|
|
|
showMessage($lang['goods_class_update_tag_fail_no_class'], 'index.php?act=goods_class&op=tag');
|
|
|
}
|
|
@@ -573,11 +639,13 @@ class goods_classControl extends SystemControl{
|
|
|
/**
|
|
|
* 删除TAG
|
|
|
*/
|
|
|
- public function tag_delOp(){
|
|
|
+ public function tag_delOp()
|
|
|
+ {
|
|
|
$id = intval($_GET['tag_id']);
|
|
|
$lang = Language::getLangContent();
|
|
|
$model_class_tag = Model('goods_class_tag');
|
|
|
- if ($id > 0){
|
|
|
+ if ($id > 0)
|
|
|
+ {
|
|
|
/**
|
|
|
* 删除TAG
|
|
|
*/
|
|
@@ -593,8 +661,10 @@ class goods_classControl extends SystemControl{
|
|
|
/**
|
|
|
* ajax操作
|
|
|
*/
|
|
|
- public function ajaxOp(){
|
|
|
- switch ($_GET['branch']){
|
|
|
+ public function ajaxOp()
|
|
|
+ {
|
|
|
+ switch ($_GET['branch'])
|
|
|
+ {
|
|
|
/**
|
|
|
* 更新分类
|
|
|
*/
|
|
@@ -606,13 +676,14 @@ class goods_classControl extends SystemControl{
|
|
|
$condition['gc_parent_id'] = $class_array['gc_parent_id'];
|
|
|
$condition['gc_id'] = array('neq' => intval($_GET['id']));
|
|
|
$class_list = $model_class->getGoodsClassList($condition);
|
|
|
- if (empty($class_list)){
|
|
|
+
|
|
|
+ if (empty($class_list)) {
|
|
|
$where = array('gc_id' => intval($_GET['id']));
|
|
|
$update_array = array();
|
|
|
$update_array['gc_name'] = trim($_GET['value']);
|
|
|
$model_class->editGoodsClass($update_array, $where);
|
|
|
echo 'true';exit;
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
echo 'false';exit;
|
|
|
}
|
|
|
break;
|
|
@@ -638,9 +709,9 @@ class goods_classControl extends SystemControl{
|
|
|
$condition['gc_parent_id'] = intval($_GET['gc_parent_id']);
|
|
|
$condition['gc_id'] = array('neq', intval($_GET['gc_id']));
|
|
|
$class_list = $model_class->getGoodsClassList($condition);
|
|
|
- if (empty($class_list)){
|
|
|
+ if (empty($class_list)) {
|
|
|
echo 'true';exit;
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
echo 'false';exit;
|
|
|
}
|
|
|
break;
|