如何在ECSHOP首页显示商品总数和本月更新数的完美解决方案
由于做电商的站长朋友们每天都会对上架和下架的商品做盘查,有的时候为了促销根据需要会做些促销活动之类的。但是促销后的产品大家都知道很快会被抢购一空,这个时候电商的站长就会立即下架,否则会影响客户的购买等。很多用Ecshop搭建商城的站长朋友们都在想在每天晚上对商品下架后重新上传这样第二天在前台就可以看到目前线上的商品总数,以及近期一个月之内更新上架的商品总数。这样客户能清晰的看到,有利于购买。站长看到后也能一目了然的对商品进行管理。因为Ecshop这款程序是开源的且有利于二次开发,对于这个小功能的实现还是比较容易的。小编经过半个小时对模板和首页的研究得到了完美的解决方案。下面小编为各位站长分享下解决方法吧。
第一步:找到根目录下的网站首页文件: /index.php
找到以下代码部分:
assign_dynamic(‘index’);
在它后边添加以下代码:
$sql=”select count(*) as goods_all from “. $ecs->table(‘goods’); //商品总数
$smarty->assign(‘goodsnum_all’,$db->getOne($sql));
$time_month=mktime(0,0,0,date(‘m’)-1,1,date(‘Y’));
$sql=”select count(*) as goods_month from “. $ecs->table(‘goods’) .” where last_update >= ” . $time_month; //本月更新数
$smarty->assign(‘goodsnum_month’,$db->getOne($sql));
这段sql代码都是从数据库中把更新的商品总数调出来。
第二步:打开首页模板文件 index.dwt。
在文件的最下面添加模板显示代码,调用代码为:
本商城共有商品 {$goodsnum_all} 件;
本月更新 {$goodsnum_month} 件 ;
以上代码都修改后,保存为对应的编码格式传到对应的文件夹中替换即可。然后再登陆网站后台更新下缓存就大功告成了。