日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > CMS > Ecshop > 正文

ECSHOP后臺(tái)自定義價(jià)格區(qū)間

2024-07-09 22:56:33
字體:
供稿:網(wǎng)友

眾所周知,ECSHOP的價(jià)格區(qū)間是在后臺(tái)設(shè)置一個(gè)“價(jià)格區(qū)間個(gè)數(shù)”,然后由程序來自動(dòng)平分,很多ECSHOP網(wǎng)店主都認(rèn)為這樣做,有很大不盡人意的地方。

論壇里也有人提供過修改方法,好像只是在模板文件里手動(dòng)寫死幾個(gè)區(qū)間的一種方法,還是不能自由定義。

下面我要講的方法是可以在ECSHOP后臺(tái)自由定義價(jià)格區(qū)間(例如:1-30,31-200,201-1000,1001-5000,5000以上),前臺(tái)自動(dòng)體現(xiàn)的一種方法,而且每個(gè)類別的價(jià)格區(qū)間可以任意設(shè)置,讓價(jià)格區(qū)間更人性化。

1)、

首先我們來修改ECSHOP的數(shù)據(jù)庫結(jié)構(gòu),目的是給 ecs_category 增加一個(gè)新字段,

進(jìn)入 后臺(tái) 》 數(shù)據(jù)庫管理  》SQL查詢,執(zhí)行下面的SQL語句

ALTER TABLE `ecs_category` ADD `grade_define` VARCHAR( 255 ) NOT NULL AFTER `grade`

注意:這里我使用的是 默認(rèn)數(shù)據(jù)庫前綴ecs_,如果你的數(shù)據(jù)庫前綴不是 ecs_  , 請(qǐng)修改之。

2)、

打開 /admin/templates/category_info.htm

找到

 

<tr>
        <td class="label"><a href="javascript:showNotice('noticeGrade');" />           <input type="text" name="grade" value="{$cat_info.grade|default:0}" size="40" /> <br />
          <span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticeGrade">{$lang.notice_grade}</span>
        </td>
      </tr>

將它修改為
<tr>
        <td class="label">自定義價(jià)格區(qū)間:</td>
        <td>
          <input type="text" name="grade_define" value="{$cat_info.grade_define}" size="60" /> <br />
          <span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticeGrade">以 半角 , 間隔,如: 1-30,31-200,201-1000,1001-5000,5000以上</span>
        </td>
      </tr>

 

 


3)、

接著打開  /admin/category.php 文件,搜索

 

 

$cat['grade']        = !empty($_POST['grade'])        ? intval($_POST['grade'])      : 0;

一共能搜到兩處,在每一處的下面都增加代碼(注意是每一處)

$cat['grade_define']  = !empty($_POST['grade_define']) ? trim($_POST['grade_define'])  : '';  //自定義價(jià)格區(qū)間 by Kicshop

到此,后臺(tái)管理部分修改完畢。 

4)、

下面開始修改前臺(tái)部分 

 

 

打開  /category.php

找到

 

/* 獲取價(jià)格分級(jí) */
    if ($cat['grade'] == 0  && $cat['parent_id'] != 0)
    {
        $cat['grade'] = get_parent_grade($cat_id); //如果當(dāng)前分類級(jí)別為空,取最近的上級(jí)分類
    }

    if ($cat['grade'] > 1)
    {
        /* 需要價(jià)格分級(jí) */

        /*
            算法思路:
                1、當(dāng)分級(jí)大于1時(shí),進(jìn)行價(jià)格分級(jí)
                2、取出該類下商品價(jià)格的最大值、最小值
                3、根據(jù)商品價(jià)格的最大值來計(jì)算商品價(jià)格的分級(jí)數(shù)量級(jí):
                        價(jià)格范圍(不含最大值)    分級(jí)數(shù)量級(jí)
                        0-0.1                   0.001
                        0.1-1                   0.01
                        1-10                    0.1 
                        10-100                  1
                        100-1000                10
                        1000-10000              100
                4、計(jì)算價(jià)格跨度:
                        取整((最大值-最小值) / (價(jià)格分級(jí)數(shù)) / 數(shù)量級(jí)) * 數(shù)量級(jí)
                5、根據(jù)價(jià)格跨度計(jì)算價(jià)格范圍區(qū)間
                6、查詢數(shù)據(jù)庫

            可能存在問題:
                1、
                由于價(jià)格跨度是由最大值、最小值計(jì)算出來的
                然后再通過價(jià)格跨度來確定顯示時(shí)的價(jià)格范圍區(qū)間
                所以可能會(huì)存在價(jià)格分級(jí)數(shù)量不正確的問題
                該問題沒有證明
                2、
                當(dāng)價(jià)格=最大值時(shí),分級(jí)會(huì)多出來,已被證明存在
        */

        $sql = "SELECT min(g.shop_price) AS min, max(g.shop_price) as max ".
               " FROM " . $ecs->table('goods'). " AS g ".
               " WHERE ($children OR " . get_extension_goods($children) . ') AND g.is_delete = 0 AND g.is_on_sale = 1 AND g.is_alone_sale = 1  ';
               //獲得當(dāng)前分類下商品價(jià)格的最大值、最小值

        $row = $db->getRow($sql);

        // 取得價(jià)格分級(jí)最小單位級(jí)數(shù),比如,千元商品最小以100為級(jí)數(shù)
        $price_grade = 0.0001;
        for($i=-2; $i<= log10($row['max']); $i++)
        {
            $price_grade *= 10;
        }

        //跨度
        $dx = ceil(($row['max'] - $row['min']) / ($cat['grade']) / $price_grade) * $price_grade;
        if($dx == 0)
        {
            $dx = $price_grade;
        }

        for($i = 1; $row['min'] > $dx * $i; $i ++);

        for($j = 1; $row['min'] > $dx * ($i-1) + $price_grade * $j; $j++);
        $row['min'] = $dx * ($i-1) + $price_grade * ($j - 1);

        for(; $row['max'] >= $dx * $i; $i ++);
        $row['max'] = $dx * ($i) + $price_grade * ($j - 1);

        $sql = "SELECT (FLOOR((g.shop_price - $row[min]) / $dx)) AS sn, COUNT(*) AS goods_num  ".
               " FROM " . $ecs->table('goods') . " AS g ".
               " WHERE ($children OR " . get_extension_goods($children) . ') AND g.is_delete = 0 AND g.is_on_sale = 1 AND g.is_alone_sale = 1 '.
               " GROUP BY sn ";

        $price_grade = $db->getAll($sql);

        foreach ($price_grade as $key=>$val)
        {
            $temp_key = $key + 1;
            $price_grade[$temp_key]['goods_num'] = $val['goods_num'];
            $price_grade[$temp_key]['start'] = $row['min'] + round($dx * $val['sn']);
            $price_grade[$temp_key]['end'] = $row['min'] + round($dx * ($val['sn'] + 1));
            $price_grade[$temp_key]['price_range'] = $price_grade[$temp_key]['start'] . '&nbsp;-&nbsp;' . $price_grade[$temp_key]['end'];
            $price_grade[$temp_key]['formated_start'] = price_format($price_grade[$temp_key]['start']);
            $price_grade[$temp_key]['formated_end'] = price_format($price_grade[$temp_key]['end']);
            $price_grade[$temp_key]['url'] = build_uri('category', array('cid'=>$cat_id, 'bid'=>$brand, 'price_min'=>$price_grade[$temp_key]['start'], 'price_max'=> $price_grade[$temp_key]['end'], 'filter_attr'=>$filter_attr_str), $cat['cat_name']);

            /* 判斷價(jià)格區(qū)間是否被選中 */
            if (isset($_REQUEST['price_min']) && $price_grade[$temp_key]['start'] == $price_min && $price_grade[$temp_key]['end'] == $price_max)
            {
                $price_grade[$temp_key]['selected'] = 1;
            }
            else
            {
                $price_grade[$temp_key]['selected'] = 0;
            }
        }

        $price_grade[0]['start'] = 0;
        $price_grade[0]['end'] = 0;
        $price_grade[0]['price_range'] = $_LANG['all_attribute'];
        $price_grade[0]['url'] = build_uri('category', array('cid'=>$cat_id, 'bid'=>$brand, 'price_min'=>0, 'price_max'=> 0, 'filter_attr'=>$filter_attr_str), $cat['cat_name']);
        $price_grade[0]['selected'] = empty($price_max) ? 1 : 0;

        $smarty->assign('price_grade',     $price_grade);

    }

 

 


將它替換為

 

/* 獲取價(jià)格分級(jí)_新  www.kicshop.com */
 if($cat['grade_define'])
 {
 $price_grade=array();
 $price_grade[0]['start'] = 0;
    $price_grade[0]['end'] = 0;
    $price_grade[0]['price_range'] = $_LANG['all_attribute'];
    $price_grade[0]['url'] = build_uri('category', array('cid'=>$cat_id, 'bid'=>$brand,
  'price_min'=>0, 'price_max'=> 0, 'filter_attr'=>$filter_attr_str), $cat['cat_name']);
    $price_grade[0]['selected'] = empty($price_max) ? 1 : 0;

 $grade_temp=explode(",", $cat['grade_define']);
 foreach($grade_temp as $grade_temp_key=>$grade_temp_val)
 {
  $grade_temp_key2=$grade_temp_key+1;
  $grade_temp=explode("-", $grade_temp_val);
  $price_grade[$grade_temp_key2]['start']=intval($grade_temp[0]);
  $price_grade[$grade_temp_key2]['end']=$grade_temp[1] ?
   intval($grade_temp[1]) : "999999999";
  $price_grade[$grade_temp_key2]['price_range'] = $grade_temp_val;
  $price_grade[$grade_temp_key2]['url'] = build_uri('category', array('cid'=>$cat_id,
   'bid'=>$brand, 'price_min'=>$price_grade[$grade_temp_key2]['start'],
   'price_max'=> $price_grade[$grade_temp_key2]['end'],
   'filter_attr'=>$filter_attr_str), $cat['cat_name']);
        /* 判斷價(jià)格區(qū)間是否被選中 */
            if (isset($_REQUEST['price_min'])
    && $price_grade[$grade_temp_key2]['start'] == $price_min
    && $price_grade[$grade_temp_key2]['end'] == $price_max)
            {
                $price_grade[$grade_temp_key2]['selected'] = 1;
            }
            else
            {
                $price_grade[$grade_temp_key2]['selected'] = 0;
            }
 }
 $smarty->assign('price_grade',     $price_grade);
 }

 

 


最后一步,找到

 

 

return $GLOBALS['db']->getRow('SELECT cat_name, keywords, cat_desc, style, grade, filter_attr, parent_id FROM ' . $GLOBALS['ecs']->table('category') .
        " WHERE cat_id = '$cat_id'");

將之修改為

return $GLOBALS['db']->getRow('SELECT cat_name, keywords, cat_desc, style, grade, grade_define, filter_attr, parent_id FROM ' . $GLOBALS['ecs']->table('category') .
        " WHERE cat_id = '$cat_id'");


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产乱一区二区| 日韩欧美在线字幕| 国产乱国产乱300精品| 一区二区不卡视频| 久久精品电影| 国产亚洲短视频| 国产蜜臀在线| 国产一级免费在线观看| 国产成人精品网址| 日韩精品在线网站| 免费看ww视频网站入口| 欧美大片在线观看一区| 韩国av一区二区| 你懂的亚洲视频| 亚洲国产欧美91| 中文字幕日韩欧美| 欧美.日韩.国产.一区.二区| 国产小视频免费在线网址| 一区二区三区精品久久久| 1区2区3区在线视频| 午夜av一区| 国产在线日韩精品| 91精品视频在线| 亚洲视频日韩| 中文字幕 亚洲视频| 久久精品国产视频| 中文字幕日韩高清| 欧美国产综合在线V| 国产丝袜一区| 欧美日韩中文字幕| 国产成人va亚洲电影| 国产色在线 com| 日韩欧美国产综合| 国产婷婷精品| 日本免费看黄| 免费网站看黄yyy222| 日韩精品一级| 国产又粗又猛又爽又黄91精品| 日韩欧美中文免费| 久久精品蜜桃| 欧美久久在线| 欧美亚洲国产免费| 国产一区精品| 欧美日韩亚洲系列| 日韩高清在线一区二区| 免费国产h视频在线观看86| 国产中文伊人| 在线一区二区三区精品| 国产福利一区在线观看| 亚洲国内精品视频| 国产欧美日韩不卡| 一区二区三区中文字幕在线观看| 国产欧美日韩久久| 一区二区三区在线播| 精品久久九九| 在线视频亚洲| 午夜国产在线视频| 日韩精品资源二区在线| 国产成人精品三级| 国产欧美日韩中文字幕| 91精品国产91久久久久久久久| 国产中文在线视频| 亚洲免费精品| 色99中文字幕| 国产福利不卡| 欧美日韩在线第一页| 日韩字幕在线观看| 蜜臀国产一区| 亚洲福利视频在线| 亚洲福利精品视频| 欧美xxxx中国| 日本一欧美一欧美一亚洲视频| 一区三区二区视频| 亚洲女同中文字幕| 国产在线看一区| 久久精品女人| 免费日韩精品中文字幕视频在线| 精品久久久久久无| 国内激情久久| 欧美久久在线观看| 中文字幕 日韩 欧美| 天天摸日日摸狠狠添| 欧美一级久久久久久久久大| 欧美日韩亚洲天堂| 日韩中文在线字幕| av影视在线看| av一卡二卡| 国产欧美久久久精品影院| 日韩一级免费视频| 欧美一级在线免费| 日韩一二三四区| 婷婷中文字幕在线观看| 日韩一级免费在线观看| 精品视频123区在线观看| 欧美日韩在线观看成人| 樱花草www在线| 在线日韩中文| 欧美日韩激情一区| 久久99蜜桃精品| 亚洲第一视频在线观看| 精品亚洲国内自在自线福利| 欧美亚洲免费高清在线观看| 久久中文免费视频| 日韩 欧美 中文| 伊人www22综合色| 中文字幕欧美日韩在线| 精品熟女一区二区三区| 欧美日韩亚洲国内综合网俺| 日韩精品在线视频| 中文字幕在线观看视频www| 欧美综合精品| 精品视频999| 亚洲一区日韩精品中文字幕| 国产在线日韩精品| 亚洲一区中文字幕在线观看| 欧美精选午夜久久久乱码6080| 日韩在线视频一区二区三区| 日韩欧美不卡| 精品全国在线一区二区| 日韩黄色在线播放| 亚洲三级国产| 区日韩二区欧美三区| 日韩亚洲欧美中文三级| 综合图区亚洲白拍在线| 亚洲一区二区三区精品中文字幕| 午夜精品一区二区三区视频免费看| 精品国产31久久久久久| a视频免费在线观看| 国产九九在线| 欧美在线日韩| 婷婷中文字幕综合| 日韩欧美在线字幕| 国产三级精品网站| 日韩视频在线免费播放| 国产黄色在线播放| 亚洲乱码视频| 欧美性生交大片免费| 欧美日韩国产91| 国产免费一级片| 欧美国产小视频| 欧美日韩午夜在线| www中文字幕| 日韩中文欧美在线| 精品综合久久久久| 欧美日韩国产在线| 日本精品免费观看高清观看| 91精品国产自产在线丝袜啪| 欧美日韩在线精品一区二区三区激情综| 一区二区精品免费| 91麻豆精品国产91久久久使用方法| 中文字幕 乱码 中文乱码91| 欧美日韩高清不卡| 日本不卡高清视频一区| 亚洲人成欧美中文字幕| 在线资源av| 在线观看免费国产小视频| 欧美国产综合视频| 国产区日韩欧美| 欧美日韩在线不卡视频| 午夜成人鲁丝片午夜精品| 日韩在线视频免费观看| 欧美久久一二三四区| 欧美一级日韩一级| 欧美日韩综合在线观看| 伊人网站在线| 中文字幕99| 亚洲免费在线观看av| 欧美日韩第一| 中文字幕 亚洲视频| 精品视频1区2区3区| 国产乱国产乱老熟300| 不卡视频一区二区三区| 日本va欧美va精品发布| 国产高清在线一区| 欧美国产一区视频在线观看| 亚洲欧美99| 精品极品三级久久久久| 日韩亚洲欧美中文高清在线| 日韩一级精品| 国产对白在线| 一区二区三区鲁丝不卡| 欧美日韩精品欧美日韩精品| 中文字幕五月天| 国产不卡一区二区在线观看| 日韩不卡在线播放| 精品一二三四区| www日韩欧美| 二区三区不卡不卡视频| 日韩欧美99| 国产精品一区二三区| 久久99精品国产| 欧美日韩国产一二三| 日韩精品一区二区三区视频播放| 精品免费久久久| 伊人亚洲视频| 国产啊啊啊视频在线观看| 99精品在线播放| 91久久精品国产91性色69| 欧美一级在线观看| 日韩欧美国产一二三区| 日韩精品在线免费观看| 不卡视频一区二区三区| 亚洲免费中文字幕| 欧美日韩不卡在线视频| 欧美三级中文字幕在线观看| 一级片在线播放| 亚洲欧美久久久| 中文字幕精品在线播放| 精品九九久久| 99精品一级欧美片免费播放| 亚洲高清中文字幕| 免费在线播放av| 日本视频久久久| 欧美日韩国产高清| 亚洲大胆人体av| 一区二区国产在线| 91精品国产91久久久久久不卡| 亚洲第一网中文字幕| 日韩一级免费在线观看| 在线视频不卡一区二区| 国产午夜在线观看| 国产日韩三级| 国产亚洲欧美中文| 久久激情中文| 国产午夜在线观看| 欧美日韩在线三级| 中文字幕精品一区二区三区在线| 国产一级视频在线播放| 日韩精品一页| 国产视频97| 91麻豆精品国产91久久久使用方法| 日韩 欧美 亚洲| 91精品国产91久久久久青草| 一级网站免费观看| 日韩中文首页| 精品不卡一区二区| 午夜视频在线观看一区| 亚洲综合日韩| 99国内精品| 国产在线不卡av| 色综合久久六月婷婷中文字幕| 国产黄色在线| 国内不卡的二区三区中文字幕| 日韩中文字幕观看| 国产综合成人久久大片91 | 中文字幕欧美日韩| 国产 日韩 欧美 综合 一区| 精品在线一区二区| 欧美亚洲国产日韩2020| 日韩一级免费视频| 伊人永久在线| 99精品一级欧美片免费播放| 蜜桃久久av一区| wwwww亚洲| 一本一道久久a久久精品综合蜜臀| 日韩精品一区二区三区视频播放| 国产福利久久久| 日本精品国语自产拍在线观看| 国产成人精品三级| 亚洲国产一区自拍| av中文天堂在线| 日韩欧美中文在线视频| 欧美亚洲国产激情| 婷婷中文字幕在线观看| 婷婷久久综合九色国产成人| 在线视频色在线| 欧美日韩精品在线| 欧美日韩国产一区在线| 国产在线中文字幕| 中文精品电影| 国产视频三级在线观看播放| 日韩欧美国产三级| 中文字幕乱码在线| 亚洲一级网站| 亚洲国产午夜精品| 日韩视频在线免费播放| 国产午夜精品视频| 日韩视频中文| 日韩欧美成人一区二区三区| 国产第一页在线播放| 蜜桃久久av| 欧美日韩免费精品| 国产欧美日韩久久| 精品国产91| 亚亚洲欧洲精品| 日韩免费视频一区二区视频在线观看| 中文字幕在线导航| 欧美在线日韩精品| 国产小视频在线观看免费| 日本亚洲欧美| 国产亚洲欧美中文| 日韩中文字幕久久| 日韩精品 欧美| 日韩在线视频免费观看高清中文 | 日韩精品视频中文在线观看| 午夜黄色小视频| 91精品视频观看| 欧美日韩国产一区中文午夜| 日韩精品在线网站| 欧美一卡2卡三卡4卡5免费| 欧美日韩国产综合视频在线观看中文| 高清在线一区| 欧美日韩免费高清| 日韩欧美专区在线| 一区二区精品免费| av三级在线播放| 91精品国产综合久久久久 | 二区三区中文字幕| 精品久久人人做人人爽| 欧美91精品| 日韩欧美国产一二三区| 欧美99久久| 日韩美女中文字幕| 成人a在线观看| 亚洲一区中文| 国产在线黄色| 日韩久久不卡| 欧美xxxx中国| 日韩欧美国产免费播放| 欧美1区免费| 亚洲午夜av| 91精品视频国产| www.久久草| 欧美日韩国产高清视频| 色综合天天综合网天天狠天天| www.久久久精品| 欧美日韩免费不卡视频一区二区三区| 日韩中文在线中文网三级| 在线亚洲免费| 亚洲小说春色综合另类网蜜桃| 精品福利二区三区| 九九在线精品| 久久综合九色欧美综合狠狠| 日韩欧美专区在线| 欧美三级免费观看| 日韩在线视频观看| 欧美日韩国产免费观看视频| 久久久精品国产99久久精品芒果| 日韩亚洲欧美中文在线| www.av中文字幕| 日韩在线观看视频一区| 日韩在线观看一区| 欧美亚洲免费高清在线观看| 91麻豆精品在线| 日本黄色一区二区三区| 亚洲 国产 欧美 日韩| h片精品在线观看| 91精品在线观| 国产乱国产乱老熟300| 欧美久久综合性欧美| 日韩三区免费| 日本精品免费观看高清观看| 91精品国产自产| 日韩视频在线一区二区| 日韩精品视频免费看| 一区二区日韩视频| 一级国产黄色片| 91最新在线| 国产福利一区在线观看| 欧美黄页在线免费观看| 日韩中文字幕在线观看视频| 欧美日韩精品在线播放| 欧美日韩国产免费观看| 日韩视频一区在线观看| 亚洲欧洲综合另类| 久久综合九色欧美综合狠狠| 国产黄在线播放| 国产色综合网| 国产一二三精品| 国产色综合网| 亚洲va中文字幕| 久久精品黄色片| 国产日韩精品在线| 亚洲专区一二三| 精品区一区二区| 午夜福利一区二区三区| 国产最新在线| 国产一级在线播放| 中文在线一区二区| 三级精品视频| 国产蜜臀在线| 日韩欧美国产成人精品免费| 欧美三级日韩在线| 精品视频三区| 精品亚洲综合| 国产一卡2卡3卡4卡网站免费 | 99国产成 人 综合 亚洲欧美| 欧美日韩综合视频| 91精品国产自产在线观看永久∴ | 91精品国产综合久久精品| 中文字幕2020第一页| 亚洲高清在线免费| 91久久精品国产| 免费国产成人看片在线| 91精品婷婷国产综合久久竹菊| 国产高清一区| 在线视频三区| 国产一区免费视频| 国产乱国产乱老熟300| 亚洲综合在线中文字幕|