<sub id="11nt3"><listing id="11nt3"></listing></sub>

                        益陽網站建設

                        益陽網站建設是專業的網站制作和網站優化SEO的益陽網絡公司
                        項目經理直線: 19892705850
                        網站首頁 > > 新聞動態 > 建站指南 > > 正文

                        垂詢熱線

                        3303609113@qq.com

                        3303609113 / 275100931

                        3303609113@qq.com

                        建站指南

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

                        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'] = '如果您需要添加多個分類,請在分類之間使用半角逗號分隔。';
                        本文網址:

                        垂詢熱線

                        15660249568
                        展開懸浮客服
                        回到頂部
                        美国一级A片

                                <sub id="11nt3"><listing id="11nt3"></listing></sub>