鍍金池/ 問答/PHP  數(shù)據(jù)庫/ 如何實現(xiàn)三種優(yōu)惠活動的依次執(zhí)行?

如何實現(xiàn)三種優(yōu)惠活動的依次執(zhí)行?

公司是線下賣產(chǎn)品的,然后現(xiàn)在想設(shè)計三個促銷活動來進行促銷商品,分別是:
1、第一件商品打折活動(就是第二件商品就原價不打折)
2、門店商品復(fù)購打折(就是設(shè)置了買了2次以上的用戶到這個店再次購買可以打折)
3、門店商品購滿100減10元活動(就是總的商品買夠100元優(yōu)惠10元)

以上的三個活動可能在一個門店執(zhí)行一個或兩個或都執(zhí)行(因為是多門店,所以這個活動可以針對不同門店設(shè)計不同的活動)

上面的活動是按1到2到3的順序執(zhí)行的,也有可能沒有1就直接執(zhí)行2、3(意思是按上面的方法順序執(zhí)行)。

問題是:該如何最有效的方法對商品一次性的進行判斷促銷活動后很好的解決上面的問題,先篩選一輪是否有商品打折,再對商品復(fù)購打折,最后看打折后的金額還滿不滿足滿減的。(個人覺得:每次都是要去循環(huán)商品打折第一件,然后得的優(yōu)惠又進行判斷第二次復(fù)購打折,最后看滿減才減,如果是三個門店都有這個活動,豈不是都要執(zhí)行感覺效率會不會很低。)所以像問問有沒有辦法解決這個問題。

謝謝了。

回答
編輯回答
檸檬藍

這3個可以看做是獨立的活動進行分開編碼。

  1. 第一件打折我覺得運營的意思應(yīng)該是,我購買了A商品,然后有個折扣,再購買了B,就沒折扣了。所以如果是這樣的話,這個折扣表可以設(shè)計成這樣,折扣活動自增id 門店id 打折開始時間 結(jié)束時間 折扣 狀態(tài),還需要個表記錄用戶是否已經(jīng)享受過折扣了,user_id 折扣活動自增id
  2. 這個可以有個針對門店的配置項,是否啟用復(fù)購打折,以及折扣率,還可以加個買多少次的字段,然后也可以加個表記錄用戶是否享受了復(fù)購,不加也行,每次動態(tài)查訂單表是否滿足兩次條件
  3. 滿減活動表: 門店id 滿足金額 扣減金額 開始時間 結(jié)束時間 狀態(tài)..
2017年7月12日 08:11