您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop商品分类增加自定义分类图实现不同分类展示不同广告
代云2023-12-08Ecshop商城教程已有人查阅
导读(1)添加新的商品分类多了可以自定义上传的分类图;(2)添加完分类后,编辑分类可以修改、删除(选择不保留的时候)或重新上传自定义的分类图。完全不用怕占用你宝贵的空间
(1)添加新的商品分类多了可以自定义上传的分类图
(2)添加完分类后,编辑分类可以修改、删除(选择不保留的时候)或重新上传自定义的分类图。完全不用怕占用你宝贵的空间
(3)当点击该分类后可以看到下面实际效果
本文的这种方法对分类广告的操作简便,但对EC原文件改动较大,适合有基础的朋友但不利于EC版本的升级。
另一种方法操作比较繁复一点,但对EC原文件改动很少,很适合EC版本升级和基础较弱的朋友。
核心提示:请大家在增加的时候一定要小心小心再小心!!看准是否正确的位置增加!因为我提供的行号有可能与你的行号不同!请尽量按查找的来进行增加!
好了现在我们开始实现这一功能:
一、执行以下SQL语句
(1)查找
$exc = new exchange($ecs->table("category"), $db, 'cat_id', 'cat_name');
这一语句,并在该语句下面大约行20增加:
$cat['cat_recommend']= !empty($_POST['cat_recommend'])? $_POST['cat_recommend'] : array();
并在该语句下面大约行111增加:
$cat['cat_recommend']= !empty($_POST['cat_recommend'])? $_POST['cat_recommend'] : array();
并在该语句下面大约行323增加:
(1)查找
$smarty->display('category.dwt', $cache_id); ,在该语句上面大约行396增加:
(1)找到
在合适的位置增加(注意这里的模板请跟据自己实际情况做出修改):
(2)添加完分类后,编辑分类可以修改、删除(选择不保留的时候)或重新上传自定义的分类图。完全不用怕占用你宝贵的空间
(3)当点击该分类后可以看到下面实际效果
本文的这种方法对分类广告的操作简便,但对EC原文件改动较大,适合有基础的朋友但不利于EC版本的升级。
另一种方法操作比较繁复一点,但对EC原文件改动很少,很适合EC版本升级和基础较弱的朋友。
核心提示:请大家在增加的时候一定要小心小心再小心!!看准是否正确的位置增加!因为我提供的行号有可能与你的行号不同!请尽量按查找的来进行增加!
好了现在我们开始实现这一功能:
一、执行以下SQL语句
alter table`ecs_category` add cat_img varchar(255) NOT NULL DEFAULT '';
alter table`ecs_category` add cat_img_link varchar(255) NOT NULL DEFAULT '';
二、用DW等软件找到网站目录/admin/category.php(1)查找
$exc = new exchange($ecs->table("category"), $db, 'cat_id', 'cat_name');
这一语句,并在该语句下面大约行20增加:
include_once(ROOT_PATH . '/includes/cls_image.php');
$image = new cls_image($_CFG['bgcolor']);
// 很大上传文件大小
$php_maxsize = ini_get('upload_max_filesize');
$htm_maxsize = '2M';
(2)查找$cat['cat_recommend']= !empty($_POST['cat_recommend'])? $_POST['cat_recommend'] : array();
并在该语句下面大约行111增加:
$cat['cat_img'] = '';//自定义上传分类图
$cat['cat_img_link']= !empty($_POST['cat_img_link']) ? trim($_POST['cat_img_link']) : '';
//检查是否有上传分类图片
if (isset($_FILES['cat_img']))
{
//如果有错误
if($_FILES['cat_img']['error'])
{
if ($_FILES['cat_img']['error'] == 0)
{
if (!$image->check_img_type($_FILES['cat_img']['type']))
{
sys_msg("上传的分类图类型无效", 1, array(), false);
}
}
elseif ($_FILES['cat_img']['error'] == 1)
{
sys_msg(sprintf("上传的分类图超过了大小", $php_maxsize), 1, array(), false);
}
elseif ($_FILES['cat_img']['error'] == 2)
{
sys_msg(sprintf("上传的分类图超过了大小", $htm_maxsize), 1, array(), false);
}
}
else//没有错误检查是否存在temp目录
{
if ($_FILES['cat_img']['tmp_name'] != 'none')
{
if (!$image->check_img_type($_FILES['cat_img']['type']))
{
sys_msg('无效的分类图片', 1, array(), false);
}
}
}
//如果上传了分类图,则进行相应处理
if ($_FILES['cat_img']['tmp_name'] != '' && $_FILES['cat_img']['tmp_name'] != 'none')
{
$catimg = $image->upload_image($_FILES['cat_img']); // 上传的商品 彩图
if ($catimg === false)
{
sys_msg($image->error_msg(), 1, array(), false);
}
else
{
$cat['cat_img'] = $catimg;
}
}
}
(3)查找下一段$cat['cat_recommend']= !empty($_POST['cat_recommend'])? $_POST['cat_recommend'] : array();
并在该语句下面大约行323增加:
$issave_catimg = !empty($_POST['issave_catimg']) ? intval($_POST['issave_catimg']) : 1;
$cat['cat_img_link']= !empty($_POST['cat_img_link']) ? trim($_POST['cat_img_link']) : '';
//检查是否有上传分类图片
if (isset($_FILES['cat_img']))
{
//如果有错误
if($_FILES['cat_img']['error'])
{
if ($_FILES['cat_img']['error'] == 0)
{
if (!$image->check_img_type($_FILES['cat_img']['type']))
{
sys_msg("上传的分类图类型无效", 1, array(), false);
}
}
elseif ($_FILES['cat_img']['error'] == 1)
{
sys_msg(sprintf("上传的分类图超过了大小", $php_maxsize), 1, array(), false);
}
elseif ($_FILES['cat_img']['error'] == 2)
{
sys_msg(sprintf("上传的分类图超过了大小", $htm_maxsize), 1, array(), false);
}
}
else//没有错误检查是否存在temp目录
{
if ($_FILES['cat_img']['tmp_name'] != 'none')
{
if (!$image->check_img_type($_FILES['cat_img']['type']))
{
sys_msg('无效的分类图片', 1, array(), false);
}
}
}
//如果上传了分类图,则进行相应处理
if ($_FILES['cat_img']['tmp_name'] != '' && $_FILES['cat_img']['tmp_name'] != 'none')
{
$catimg = $image->upload_image($_FILES['cat_img']); // 上传的商品 彩图
if ($catimg === false)
{
sys_msg($image->error_msg(), 1, array(), false);
}
else
{
$cat['cat_img'] = $catimg;
}
//检查是否存在上传的分类图,如果有则删除
$cat_img = $db->getOne('SELECT cat_img FROM ' .$ecs->table('category'). " WHERE cat_id='$cat_id'");
if($cat_img != '' && is_file('../' . $cat_img))
{
@unlink('../' . $cat_img);
}
}
}
if($issave_catimg == 2)
{
//检查是否存在上传的分类图,如果有则删除
$cat_img = $db->getOne('SELECT cat_img FROM ' .$ecs->table('category'). " WHERE cat_id='$cat_id'");
if($cat_img != '' && is_file('../' . $cat_img))
{
@unlink('../' . $cat_img);
$cat['cat_img'] = '';
}
}
(4)查找
if ($cat_count == 0 && $goods_count == 0)
{
并在该行下面大约619增加:
//检查是否存在上传的分类图,如果有则删除
$cat_img = $db->getOne('SELECT cat_img FROM ' .$ecs->table('category'). " WHERE cat_id='$cat_id'");
if($cat_img != '' && is_file('../' . $cat_img))
{
@unlink('../' . $cat_img);
}
三、用DW等软件打开网站目录/category.php(1)查找
$smarty->display('category.dwt', $cache_id); ,在该语句上面大约行396增加:
//获取自定义分类增加的信息
$cat_id = intval($_REQUEST['id']);
$sql = "SELECT * FROM " .$GLOBALS['ecs']->table('category'). " WHERE cat_id='$cat_id' LIMIT 1";
$cat_info= $GLOBALS['db']->getRow($sql);
if($cat_info)
{
$cat_img= $cat_info['cat_img'];
$cat_img_link = $cat_info['cat_img_link'];
$smarty->assign('cat_img', $cat_img);
$smarty->assign('cat_img_link', $cat_img_link);
}
四、打开网站目录/admin/templates/category_info.htm(1)找到
<tr>
<td class="label">{$lang.cat_desc}:</td>
<td>
<textarea name='cat_desc' rows="6" cols="48">{$cat_info.cat_desc}</textarea>
</td>
</tr>
在该下面增加:
<tr>
<td class="label">自定义分类图:</td>
<td>
<input name="cat_img" type="file" />
{if $cat_info.cat_img}
<img src="images/yes.gif" border="0" />
<span style="color:#F00">是否保留当前的分类图:</span>
是<input type="radio" name="issave_catimg" id="issave_catimg" value="1" checked="checked" />
否<input type="radio" name="issave_catimg" id="issave_catimg" value="2" />
{else}
<img src="images/no.gif" />
{/if}
</td>
</tr>
<tr>
<td class="label">分类图链接地址:</td>
<td>
<input name="cat_img_link" type="text" value='{$cat_info.cat_img_link}' maxlength="200" size="50" />
</td>
</tr>
五、打开网站目录/themes/当前使用的模板/category.dwt在合适的位置增加(注意这里的模板请跟据自己实际情况做出修改):
{if $cat_img}
<div style="width:750px;">
<a href="{$cat_img_link}" target="_blank"><img src="{$cat_img}" /></a>
</div>
<div class="blank5"></div>
{/if}
本文标签:
很赞哦! ()
相关教程
图文教程
ecshop安装步骤教程
今天开始对Ectouch做一些研究,但是发现网上资源很少,而且官网对服务都需收费;并且提供的wiki、官方文档等都是空的,瞬间感觉,后来开始海量搜索,之后发现只有论坛还有些东西可以看
ecshop商城不同分辨率调用不同CSS的方法
ECSHOP中,可能部分模板对浏览器的支持不够完善,我们可以用以下方法来解决!就是在不同的分辨率下,调用不同的CSS代码来解决!
ecshop添加商品顶一下插件的方法
下面说下在Ecshop中digg插件具体实现步骤和插件下载地址。1.后台运行sql语句,增加digg字段2. 在goods.php文件 大约 98行增加
ecshop仿淘宝商品实现尺码颜色关联显示库存的实现方法
实现方法,修改goods.dwt如下:在显示详细信息合适的地方加这是动态加载库存的地方选择打钩这个样式论坛有人发过 也不是很难 我不在详细贴出在goods.dwt加js代码:
相关源码
-
(PC+WAP)绿色硅胶橡胶玩具制品营销型网站源码下载为硅胶橡胶制品及玩具行业打造的营销型网站模板,采用PbootCMS内核开发,通过模块化设计实现产品参数、安全认证、应用场景等专业内容的可视化呈现,助力企业建立可信赖的线上展示平台。查看源码 -
(自适应)蓝色基建施工工程建筑集团网站pbootcms模板下载为工程建筑、基建施工类企业打造的PbootCMS模板,采用现代化设计理念,突出企业实力与项目展示,帮助建筑类企业快速建立专业在线门户。查看源码 -
(自适应)工商代理公司注册财务会计pbootcms模板免费下载为工商代理、财务会计服务企业设计的网站模板,基于PbootCMS开发,充分考虑了企业服务行业的展示需求与客户转化路径。设计风格专业严谨,布局清晰合理,呈现企业服务内容与专业优势。查看源码 -
(PC+WAP)蓝色智能环保机械设备网站营销型pbootcms模板下载本模板基于PbootCMS系统开发,为环保设备制造企业设计,特别适合展示环保机械、智能装备等产品。采用响应式技术,确保各类设备参数和技术方案在不同终端上都能清晰展示。查看源码 -
(自适应响应式)刷卡机POS机无线支付设备pbootcms网站源码下载本模板基于PbootCMS系统开发,为支付终端设备企业设计,特别适合POS机、移动支付终端、刷卡设备等金融科技产品展示。采用响应式布局技术,确保各类支付终端产品在不同设备查看源码 -
帝国cms7.5个人博客资讯文章模板下载本模板简洁个人博客网站设计开发,采用帝国CMS内核构建,只需替换文字图片即可快速搭建专业网站。自适应手机端设计,数据实时同步,操作简单便捷。PHP程序确保安全稳定运行,帮助您以较低成本获取持续业务。查看源码
| 分享笔记 (共有 篇笔记) |
