🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 判断用户是否购买过该商品 > 购买商品关联订单 `orders` 表内记录了`userid`(购买用户ID),购买的内容`body` ,记录的是 `商品栏目tid-商品id`,还有是否购买成功的字段` ispay`,据此我们可以查询对应用户是否购买。 ### 第一种方式:使用loop遍历查询 ``` #商品详情页(其他新增模块同理,不一定就是商品模块) # body存储的内容:||6-18-1-0.01|| tid-id-num-price # 此处需使用like模糊查询,||tid-id- 是固定不变的 {if($islogin)} {php $body = '||'.$jz['tid'].'-'.$jz['id'].'-';/} {loop table="orders" userid="$member['id']" ispay="1" like="body|$body" as="v"} 如果能查询出对应的订单,那说明用户就购买了此商品 即 此处可以输出对应的商品下载链接等。 {/loop} {else} 未登录无法确定是否购买 {/if} ``` ### 第二种方式:使用PHP查询 ``` #商品详情页(其他新增模块同理,不一定就是商品模块) # body存储的内容:||6-18-1-0.01|| tid-id-num-price # 此处需使用like模糊查询,||tid-id- 是固定不变的 {if($islogin)} {php $body = '||'.$jz['tid'].'-'.$jz['id'].'-'; $sql = " ispay=1 and userid=".$member['id']." and body like '%".$body."%' "; $isbuy = M('orders')->find($sql); /} {if($isbuy)} 已购买 {else} 未购买 {/if} {else} 未登录无法确定是否购买 {/if} ```