判断用户是否购买过该商品
购买商品关联订单
orders
表内记录了userid
(购买用户ID),购买的内容body
,记录的是商品栏目tid-商品id-数量num-价格price
,还有是否购买成功的字段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}