迅睿開源框架是一款PHP8高性能·簡單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
控制商城里的產(chǎn)品購買數(shù)量 例如一個(gè)產(chǎn)品單次購買數(shù)量只能是1
如何控制會(huì)員購買產(chǎn)品的次數(shù) 例如一個(gè)會(huì)員只能購買一次產(chǎn)品(只能有一個(gè)訂單) 類似于優(yōu)惠卡 買完東西就不能用了
我的思路是購買時(shí)判斷購買數(shù)量,已購買就不要他買了
/diy/module/order/controllers/Home.php 124行
原來是:(因?yàn)橄到y(tǒng)在這判斷了作者,那么我為什么不能判斷購買量?)
foreach ($list as $t) { if ($t['uid'] == $this->uid) { $this->msg(fc_lang('不允許購買自己的商品')); } }
改成
foreach ($list as $t) { if ($t['uid'] == $this->uid) { $this->msg(fc_lang('不允許購買自己的商品')); } /// 判斷商品購買數(shù) foreach ($t['goods'] as $item) { if ($item['quantity'] > 1) { // 判斷本次購買 $this->msg(fc_lang('本次只能購買一件商品')); } // 判斷歷史購買 if ($this->db->where('mid', $item['mid'])->where('cid', $item['cid'])->where('uid', $this->uid)->count_all_results(SITE_ID.'_order_buy')) { $this->msg(fc_lang('本商品你已經(jīng)購買過了')); } } }
以上是我的組裝思路,沒有經(jīng)過測(cè)試,臨時(shí)手寫的,我認(rèn)為思路是對(duì)的
在理,不愧為插件開發(fā)高手
【接單二開】1樓
【接單二開】1樓 非常感謝
我的思路是購買時(shí)判斷購買數(shù)量,已購買就不要他買了
/diy/module/order/controllers/Home.php 124行
原來是:(因?yàn)橄到y(tǒng)在這判斷了作者,那么我為什么不能判斷購買量?)
foreach ($list as $t) { if ($t['uid'] == $this->uid) { $this->msg(fc_lang('不允許購買自己的商品')); } }改成
foreach ($list as $t) { if ($t['uid'] == $this->uid) { $this->msg(fc_lang('不允許購買自己的商品')); } /// 判斷商品購買數(shù) foreach ($t['goods'] as $item) { if ($item['quantity'] > 1) { // 判斷本次購買 $this->msg(fc_lang('本次只能購買一件商品')); } // 判斷歷史購買 if ($this->db->where('mid', $item['mid'])->where('cid', $item['cid'])->where('uid', $this->uid)->count_all_results(SITE_ID.'_order_buy')) { $this->msg(fc_lang('本商品你已經(jīng)購買過了')); } } }以上是我的組裝思路,沒有經(jīng)過測(cè)試,臨時(shí)手寫的,我認(rèn)為思路是對(duì)的
在理,不愧為插件開發(fā)高手
【接單二開】1樓
【接單二開】1樓 非常感謝
