17 12
发新话题
打印

[已经解决] 如何在前台增加新的分类

本主题由 caxing 于 2008-10-20 08:35 移动

如何在前台增加新的分类

现在前台默认已经有分类“最新商品”、“推荐商品”、“热门商品”等。现在想新增加一个分类。方法如下:
index.html页增加了代码<!--5表示调用5个商品-->
<!--
EOT;
foreach (GetGoods('此处改为新增加分类',5) as $val){
print <<<EOT
-->
<li><a href="$val[url]"><img src="$val[photo]" alt="$val[title]"/></a>
<p class="sn"><a href="$val[url]" title="$val[title]" >$val[subject]</a></p>
<p class="ss">$lang[marketprice]:<span>$val[goods_market_price]</span></p>
<p class="sp">$lang[buy_price]:<span>$val[goods_sale_price]</span></p>
<p>$lang[goods_hit]: $val[goods_hit] </p>
</li>
<!--
EOT;
} print <<<EOT
-->
good.php页
case '新分类':
        {
            $query    =  " WHERE goods_status = '4'  AND upv = '1' AND up_date<='$m_now_time'";
            $cat_name = $lang[goods_新分类];//新分类
            $list_num = 20;
            $tpl_name = 'goods';
             break;
common.inc.php页文件在include文件夹中
$m_goods_status_array   = array("","最新商品","推荐商品","热门商品","新分类");
header.php页
$mm_url[goods_best]  = GetBaseUrl('goods','best');//推荐商品
$mm_url[goods_hot]   = GetBaseUrl('goods','hot');//热门商品
$mm_url[goods_sales] = GetBaseUrl('goods','sales');//促销商品
$mm_url[goods_新分类]  = GetBaseUrl('goods','新分类');//新分类
language_china.php文件在language文件夹中
$lang[goods_new]                  = '最新商品';
$lang[goods_best]                 = '推荐商品';
$lang[goods_hot]                  = '热门商品';
$lang[goods_新分类]                = '新分类';
global.func.php文件在include文件夹中
   case '新分类:
{
  $query =  "SELECT goods_brand,goods_file1,goods_point,goods_sale_price,goods_market_price,goods_hit,goods_name,uid,goods_category,goods_status,goods_class,upv,up_date,goods_rank,goods_point,goods_addoption1,goods_addoption2,goods_addoption3,goods_addoption4 FROM $mvm_goods_table WHERE goods_status = '4' AND upv = '1' AND up_date<='$m_now_time' ORDER BY `goods_rank` LIMIT $from_record,$num_goods";
  break;
  }

[ 本帖最后由 bjhcghf 于 2008-11-22 12:11 编辑 ]

TOP

把你的网址和页面捉图捉上来

你还要在GOODS.PHP里面寻找....以下代码增加一个你的分类.
引用:

case 'new':
        {
            $query    =  "goods_status = '1' and upv = '1' and up_date<='$m_now_time'";
            $cat_name = $lang[goods_new];//最新商品
            $tpl_name = 'goods';
             break;
        }
    case 'best':
        {
            $query    =  " WHERE goods_status = '2'   AND upv = '1' AND up_date<='$m_now_time'";
            $cat_name = $lang[goods_best] ;//推荐商品
            $list_num = 20;
            $tpl_name = 'goods';
             break;
        }
    case 'hot':
        {
            $query    =  " WHERE goods_status = '3'  AND upv = '1' AND up_date<='$m_now_time'";
            $cat_name = $lang[goods_hot];//热门商品
            $tpl_name = 'goods';
             break;
        }
case '你的分类自定义':
        {
            $query    =  " WHERE goods_status = '4'   AND upv = '1' AND up_date<='$m_now_time'";
            $cat_name = $lang[goods_自定义] ;//你的分类商品
            $list_num = 20;
            $tpl_name = 'goods';
             break;
        }
    case 'sales':
        {
            $query    =  " WHERE goods_class = '1' AND end_date > '$m_now_time' AND upv = '1' AND up_date<='$m_now_time'";
            $cat_name = $lang[goods_sales];//促销商品
            $tpl_name = 'sales';//摸板文件名
             break;
        }
并且到语言包\language\language_china.php里增加一个变量
引用:

$lang[goods_sales]                = '促销商品';
$lang[goods_new]                  = '最新商品';
$lang[goods_best]                 = '推荐商品';
$lang[goods_hot]                  = '热门商品';
$lang[goods_自定义]                 = '你的商品';

TOP

good.php、common.inc.php、header.php和language_china.php代码我已经都修改了。我现在在本地测试没法给你网址。修改代码如下
good.php页
case '新分类':
        {
            $query    =  " WHERE goods_status = '4'  AND upv = '1' AND up_date<='$m_now_time'";
            $cat_name = $lang[goods_新分类];//新分类
            $list_num = 20;
            $tpl_name = 'goods';
             break;
common.inc.php页
$m_goods_status_array   = array("","最新商品","推荐商品","热门商品","新分类");
header.php页
$mm_url[goods_best]  = GetBaseUrl('goods','best');//推荐商品
$mm_url[goods_hot]   = GetBaseUrl('goods','hot');//热门商品
$mm_url[goods_sales] = GetBaseUrl('goods','sales');//促销商品
$mm_url[goods_新分类]  = GetBaseUrl('goods','新分类');//新分类
language_china.php
$lang[goods_new]                  = '最新商品';
$lang[goods_best]                 = '推荐商品';
$lang[goods_hot]                  = '热门商品';
$lang[goods_新分类]                = '新分类';
修改以后在后台添加了商品,推荐商品和热门商品都可以正常显示,而新分类就不行。而如果把新分类的代码换成推荐商品"best“或热门"hot"中的任一个都可以正常的显示。所以请教除了我已经修改过的页面代码是不是还有页面的代码需要修改。

TOP

还要添加涵数调用呀,你要调用的是什么条件,具体你可以参考我的《添加缺货商品显示功能》
            $query    =  " WHERE goods_status = '4'  数据库没有这个条件的呀,你必须还有个文件要改我忘记是那个了
在这个文件里加global.func.php
   case '你需要添加的':
{
  $query =  "SELECT goods_brand,goods_file1,goods_point,goods_sale_price,goods_market_price,goods_hit,goods_name,uid,goods_category,goods_status,goods_class,upv,up_date,goods_rank,goods_point,goods_addoption1,goods_addoption2,goods_addoption3,goods_addoption4 FROM $mvm_goods_table WHERE goods_status = '4' AND upv = '1' AND up_date<='$m_now_time' ORDER BY `goods_rank` LIMIT $from_record,$num_goods";
  break;
  }

[ 本帖最后由 天平心 于 2008-1-4 11:01 编辑 ]

TOP

global.func.php 还要进行这个文件里面的调用数据库

TOP

谢谢。问题解决。就是global.func.php没有添加。这一文件在include文件夹中。

TOP

引用:
原帖由 bjhcghf 于 2008-1-4 11:45 发表
谢谢。问题解决。就是global.func.php没有添加。这一文件在include文件夹中。
希望把你解决的案例做个完整教程发布一下,我想这一教程大家都一直想要的........
希望大家能互动一下,把MVMMALL做得更好些............
以人方便以已方便,加分呵

TOP

没问题周未有时间就整理一下.

TOP

假如我要调换他们的顺序呢?我想把
拍卖活动| 团购活动| 促销商品|
换一下位置,我应该怎么做?

TOP

在摸板上修改下他们的位置就可以了index.html文件里

TOP

 17 12
发新话题