百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>Ecshop教程> ecshop商品详情页一会显示一会不显示处理方法
分享文章到:

ecshop商品详情页一会显示一会不显示处理方法

发布时间:12/03 来源: 浏览: 关键词:

 Ecshop 二次开发的时候碰到个奇怪的问题,那就是在购买商品提交订单之后查看商品详情页面发现商品的详情参数都不见了,只剩下商品名称,其他的商品货号,上架时 间,本店售价都不显示了。然后进后台管理中心清空缓存后又恢复正常,再次提交订单又不显示了,无限纠结外加蛋疼中。

初 步预测原因出在goods.dwt或者flow.dwt文件中。只能挨着试试了,恢复默认模板之后发现与flow.dwt无关,而回复goods.dwt 的默认模板之后再次提交订单发现正常无问题了。然后就从goods.dwt开刀。经过反复测试,最终发现问题出在自己左侧自定义的top商品和hot商品 这里。经过仔细思考之后发觉最可能的原因就是这部分的代码和中间商品详情部分的代码冲突了。

果然如此,其实是左侧的代码中使用的smarty实例化的对象中,item都使用了goods这个参数,结果可想而知,左侧是一个数组,右侧是一个实际数据,当然也就无法输出了。解决方法很简单,那就修改左侧的item名称即可。例如这里我的修改方法为,将

<ul class="topsale-list" id="c101">
    <!-- {foreach name=best_goods from=$best_goods item=goods}-->
    {if $smarty.foreach.best_goods.index <= 4}
    <li>
                <a href="{$goods.url}"> ...

修改为

<ul class="topsale-list" id="c101">
    <!-- {foreach name=best_goods from=$best_goods item=bgoods}-->
    {if $smarty.foreach.best_goods.index <= 4}
    <li>
                <a href="{$bgoods.url}"> ...

这样,参数就不会产生冲突了,问题解决,欢迎拍砖。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

相关文章

共有3人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板