四肖三肖中特: 益陽網站建設

益陽網站建設是專業的網站制作和網站優化SEO的益陽網絡公司
項目經理直線: 0737-3666343 18973746816
财神爷三肖中特 > > 新聞動態 > 建站指南 > > 正文

建站指南

讓瀏覽者喜歡,讓客戶獲益是最高原則。

ECSHOP批量添加商品分類

日期: 2015-12-27 21:39:19 點擊: 標簽:

分享到: 更多
如果需要添加數十個,數百個分類或更多,這個功能就非常不錯,分類之間使用半角逗號分隔。本功能基于2.7.3,其他版本的用戶請參考代碼研究。



開發步驟

一、編輯/admin/templates/category_info.htm,查找

<tr>
 <td class="label">{$lang.cat_name}:</td>
 <td>
  <input type='text' name='cat_name' maxlength="20" value='{$cat_info.cat_name|escape:html}' size='27' /> <font color="red">*</font>
 </td>
</tr>

替換為

<tr>
 <td class="label">{$lang.cat_name}:</td>
 <td>
  <textarea name='cat_name' rows="3" cols="48">{$cat_info.cat_name|escape:html}</textarea> <font color="red">*</font>
  <span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticeCat_name">{$lang.notice_cat_name}</span>
 </td>
</tr>

二、編輯/admin/category.php,查找

/*------------------------------------------------------ */
//-- 商品分類添加時的處理
/*------------------------------------------------------ */
if ($_REQUEST['act'] == 'insert')
{
    /* 權限檢查 */
    admin_priv('cat_manage');

    /* 初始化變量 */
    $cat['cat_id']       = !empty($_POST['cat_id'])       ? intval($_POST['cat_id'])     : 0;
    $cat['parent_id']    = !empty($_POST['parent_id'])    ? intval($_POST['parent_id'])  : 0;
    $cat['sort_order']   = !empty($_POST['sort_order'])   ? intval($_POST['sort_order']) : 0;
    $cat['keywords']     = !empty($_POST['keywords'])     ? trim($_POST['keywords'])     : '';
    $cat['cat_desc']     = !empty($_POST['cat_desc'])     ? $_POST['cat_desc']           : '';
    $cat['measure_unit'] = !empty($_POST['measure_unit']) ? trim($_POST['measure_unit']) : '';
    $cat['cat_name']     = !empty($_POST['cat_name'])     ? trim($_POST['cat_name'])     : '';
    $cat['show_in_nav']  = !empty($_POST['show_in_nav'])  ? intval($_POST['show_in_nav']): 0;
    $cat['style']        = !empty($_POST['style'])        ? trim($_POST['style'])        : '';
    $cat['is_show']      = !empty($_POST['is_show'])      ? intval($_POST['is_show'])    : 0;
    $cat['grade']        = !empty($_POST['grade'])        ? intval($_POST['grade'])      : 0;
    $cat['filter_attr']  = !empty($_POST['filter_attr'])  ? implode(',', array_unique(array_diff($_POST['filter_attr'],array(0)))) : 0;

    $cat['cat_recommend']  = !empty($_POST['cat_recommend'])  ? $_POST['cat_recommend'] : array();

    if (cat_exists($cat['cat_name'], $cat['parent_id']))
    {
        /* 同級別下不能有重復的分類名稱 */
       $link[] = array('text' => $_LANG['go_back'], 'href' => 'javascript:history.back(-1)');
       sys_msg($_LANG['catname_exist'], 0, $link);
    }

    if($cat['grade'] > 10 || $cat['grade'] < 0)
    {
        /* 價格區間數超過范圍 */
       $link[] = array('text' => $_LANG['go_back'], 'href' => 'javascript:history.back(-1)');
       sys_msg($_LANG['grade_error'], 0, $link);
    }

    /* 入庫的操作 */
    if ($db->autoExecute($ecs->table('category'), $cat) !== false)
    {
        $cat_id = $db->insert_id();
        if($cat['show_in_nav'] == 1)
        {
            $vieworder = $db->getOne("SELECT max(vieworder) FROM ". $ecs->table('nav') . " WHERE type = 'middle'");
            $vieworder += 2;
            //顯示在自定義導航欄中
            $sql = "INSERT INTO " . $ecs->table('nav') .
                " (name,ctype,cid,ifshow,vieworder,opennew,url,type)".
                " VALUES('" . $cat['cat_name'] . "', 'c', '".$db->insert_id()."','1','$vieworder','0', '" . build_uri('category', array('cid'=> $cat_id), $cat['cat_name']) . "','middle')";
            $db->query($sql);
        }
        insert_cat_recommend($cat['cat_recommend'], $cat_id);

        admin_log($_POST['cat_name'], 'add', 'category');   // 記錄管理員操作
        clear_cache_files();    // 清除緩存

        /*添加鏈接*/
        $link[0]['text'] = $_LANG['continue_add'];
        $link[0]['href'] = 'category.php?act=add';

        $link[1]['text'] = $_LANG['back_list'];
        $link[1]['href'] = 'category.php?act=list';

        sys_msg($_LANG['catadd_succed'], 0, $link);
    }
}

 

替換為

/*------------------------------------------------------ */
//-- 商品分類添加時的處理
/*------------------------------------------------------ */
if ($_REQUEST['act'] == 'insert')
{
    /* 權限檢查 */
    admin_priv('cat_manage');
 
 /* 初始化變量 */
 $cat['cat_id']       = !empty($_POST['cat_id'])       ? intval($_POST['cat_id'])     : 0;
 $cat['parent_id']    = !empty($_POST['parent_id'])    ? intval($_POST['parent_id'])  : 0;
 $cat['sort_order']   = !empty($_POST['sort_order'])   ? intval($_POST['sort_order']) : 0;
 $cat['keywords']     = !empty($_POST['keywords'])     ? trim($_POST['keywords'])     : '';
 $cat['cat_desc']     = !empty($_POST['cat_desc'])     ? $_POST['cat_desc']           : '';
 $cat['measure_unit'] = !empty($_POST['measure_unit']) ? trim($_POST['measure_unit']) : '';
 $cat['show_in_nav']  = !empty($_POST['show_in_nav'])  ? intval($_POST['show_in_nav']): 0;
 $cat['style']        = !empty($_POST['style'])        ? trim($_POST['style'])        : '';
 $cat['is_show']      = !empty($_POST['is_show'])      ? intval($_POST['is_show'])    : 0;
 $cat['grade']        = !empty($_POST['grade'])        ? intval($_POST['grade'])      : 0;
 $cat['cat_recommend']  = !empty($_POST['cat_recommend'])  ? $_POST['cat_recommend'] : array();$cat['filter_attr']  = !empty($_POST['filter_attr'])  ? implode(',', array_unique(array_diff($_POST['filter_attr'],array(0)))) : 0;
 
 $cat['cat_name']     = !empty($_POST['cat_name'])     ? trim($_POST['cat_name'])     : '';
 $arrCatName = explode("," ,$cat['cat_name']);
 
 foreach($arrCatName as $arrCatNameValue)
 {
  $cat['cat_name'] = $arrCatNameValue;

  if (cat_exists($cat['cat_name'], $cat['parent_id']))
  {
   /* 同級別下不能有重復的分類名稱 */
     $link[] = array('text' => $_LANG['go_back'], 'href' => 'javascript:history.back(-1)');
     sys_msg($_LANG['catname_exist'], 0, $link);
  }

  if($cat['grade'] > 10 || $cat['grade'] < 0)
  {
   /* 價格區間數超過范圍 */
     $link[] = array('text' => $_LANG['go_back'], 'href' => 'javascript:history.back(-1)');
     sys_msg($_LANG['grade_error'], 0, $link);
  }

  /* 入庫的操作 */
  if ($db->autoExecute($ecs->table('category'), $cat) !== false)
  {
   $cat_id = $db->insert_id();
   if($cat['show_in_nav'] == 1)
   {
    $vieworder = $db->getOne("SELECT max(vieworder) FROM ". $ecs->table('nav') . " WHERE type = 'middle'");
    $vieworder += 2;
    //顯示在自定義導航欄中
    $sql = "INSERT INTO " . $ecs->table('nav') .
     " (name,ctype,cid,ifshow,vieworder,opennew,url,type)".
     " VALUES('" . $cat['cat_name'] . "', 'c', '".$db->insert_id()."','1','$vieworder','0', '" . build_uri('category', array('cid'=> $cat_id), $cat['cat_name']) . "','middle')";
    $db->query($sql);
   }
   insert_cat_recommend($cat['cat_recommend'], $cat_id);
  }
 }
 
 admin_log($_POST['cat_name'], 'add', 'category');   // 記錄管理員操作
 clear_cache_files();    // 清除緩存

 /*添加鏈接*/
 $link[0]['text'] = $_LANG['continue_add'];
 $link[0]['href'] = 'category.php?act=add';

 $link[1]['text'] = $_LANG['back_list'];
 $link[1]['href'] = 'category.php?act=list';

 sys_msg($_LANG['catadd_succed'], 0, $link);

}

三、編輯/languages/zh_cn/admin/category.php,添加

$_LANG['notice_cat_name'] = '如果您需要添加多個分類,請在分類之間使用半角逗號分隔。'; 
$_LANG['notice_cat_name'] = '如果您需要添加多個分類,請在分類之間使用半角逗號分隔。';
本文網址:

垂詢熱線

18973746816
展開懸浮客服
回到頂部
防御性专利聚合计划 二人扑克牌可以玩什么 老版万人炸金花下载 重庆时时龙虎和微信 吉林时时预测稳赢 澳门赌法种类和玩法 买平肖出特肖算不算百度知道 数数字游戏1到21 江西时时475 11选5手机计划软件苹果版 抢庄牛牛单机版 全天时时彩人工计划网 红包 欢乐生肖走势图360 pk10奇偶大小走势分析 什么叫平特一肖怎么买