如何ECSHOP修改浏览记录

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家

在修改ECSHOP模版过程中,经常会被要求修改已有模版的浏览记录样式,或者添加些其他功能,如果此时还仅仅期望通过修改CSS就很难达到效果了,笔者在此分享下自己的开发经验。



ECSHOP中浏览记录的显示主要是通过在history.lbi中的 {insert name=“history”} 来调用的,并且在下面有两段js文件,对于我们只想要显示效果来说这段可以省略不看。



找到includes文件夹下面的lib_insert.php。找到insert_history()函数,很快就可以发现我们非常熟悉的可爱的SQL语句了,继续往下看,在函数的结尾我们可以非常惊喜的看到这个函数一改ECSHOP传统,居然返回的是一个string类型,这个时候还等什么?根据我们的需要在while循环里面尽情的去拼接我们的字符串吧,保存后,就可以发现浏览记录的样式发生了改变。大功告成!



等等,仅仅到此就满足呢?那也太小瞧你自己了吧,能不能在这个地方加些功能?当然可以,比如说我想在浏览记录里面显示市场价格,那么就把市场价格在SQL语句里面写出来,如:


“SELECT goods_id, goods_name, goods_thumb, market_price,shop_price FROM“ . $GLOBALS[”ecs”]->table(”goods”) .
”as g WHERE $where AND is_on_sale = 1 AND is_alone_sale = 1 AND is_delete = 0”

接着在下面的while循环里面添加上:


$goods[“market_price”] = price_format($row[“market_price”]);

最后$str里面适当的位置加上就可以啦。



当然还可以添加很多功能,比如说只显示一个栏目里面的浏览记录,等等。。

最后标注下:该信息来源春朝草堂工作室。

如果转载,请标注来源地址:http://www.czctweb.com/10/ecshopkf/20110720/926479.html