关于if语句在ecshop中的写法

关于if语句在ecshop中的写法

当‘根据评论显示热销商品‘按钮设置为“是”时,统计出评论数大于3条(通过审核)的商品,并按照评论时间降序取出前五条。

当它设置为“否”时按照商城首页的热销商品显示规则,取出相应的商品展示在该模块。

请问下这部分在echsop中用代码怎么写,不熟悉ecshop中if语句的语法,而且这部分模块是直接写在goods.dwt里,还是用php原生的代码写在shop_config.php里


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
imooc_澈 2018-07-12 14:24:50

你好,思路如下:

在goods.php里面,判断你的按钮选择的是哪一个,如果选择是,就按照要求的规则,写一条sql查询语句,赋给一个变量,如$sql,如果选择否就按照首页的规则写一条sql语句,赋值给$sql,这样我们就根据后台设置得到正确的sql语句,然后执行,获取数据,注意我们不一定真的能获取到数据,数据库里不一定就有符合我们需求的产品,这时候可以先assign,在goods.dwt里去判断到底有没有数据,有就展示,没有就不展示,ecshop模板的判断为<!-- {if $hotProduct} -->内容<!--{/if}-->,也可以直接在goods.php里判断,有数据就assign,没有数据就不assign,这样在前台就直接展示,不用判断了。

http://img1.sycdn.imooc.com//climg/5b46f41900010ea914530455.jpg

sql语句不全,可以自己下去理一理逻辑做一下。

如果解决了你的问题,请采纳,祝学习愉快~

  • 提问者 Jokky #1
    这个if我可以不在goods.php里写,直接在goods.dwt里面写<!--{if}--><!--{/if}-->判断值用neq 这样是不是也可以呢
    2018-07-12 15:22:38
  • imooc_澈 回复 提问者 Jokky #2
    你好,可以的,根据你的需求写判断条件即可。
    2018-07-12 18:57:41
  • 提问者 Jokky 回复 imooc_澈 #3
    这里变量hotProduct是您在数据库中新建的变量吗?
    2018-07-13 09:56:37
提问者 Jokky 2018-07-12 13:49:50

按钮的变量为$hot_shop,0表示是,1表示否

  • 你好,可以的,根据你的需求写判断条件即可。
    2018-07-12 17:44:28
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师