关于解决ecshop商品详情页显示不稳定等问题

2016-09-11 20:39 来源:www.chinab4c.com 作者:ecshop专家

 

 Ecshop 二次开发的时分碰到个新鲜的疑问,那就是在采办商品提交订单之后检查商品概况页面发现商品的概况参数都不见了,只剩下商品称号,其他的商品货号,上架时 间,本店价格都不显现了。然后进后台管理中心清空缓存后又康复正常,再次提交订单又不显现了,无限纠结外加蛋疼中。

初 步猜测缘由出在goods.dwt或许flow.dwt文件中。只能挨着试试了,康复默许模板之后发现与flow.dwt无关,而回复goods.dwt 的默许模板之后再次提交订单发现正常无疑问了。然后就从goods.dwt开刀。通过重复测验,结尾发现疑问出在个人左侧自定义的top商品和hot商品 这里。通过细心考虑之后发觉最能够的缘由就是这有些的代码和中心商品概况有些的代码抵触了。

不出所料,其实是左侧的代码中运用的smarty实例化的目标中,item都运用了goods这个参数,成果可想而知,左侧是一个数组,右侧是一个实践数据,当然也就无法输出了。解决办法很简单,那就修正左侧的item称号即可。例如这里我的修正办法为,将

    {if $smarty.foreach.best_goods.index <= 4}
    <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}"> ...

修正为

    {if $smarty.foreach.best_goods.index <= 4}
    <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}">

这样,参数就不会发生抵触了,疑问解决,欢送拍砖。