[請益] 購物車、會員系統紅利機制

看板PHP作者 (浪漫)時間13年前 (2012/05/22 16:32), 編輯推噓1(1031)
留言32則, 4人參與, 最新討論串1/1
本人目前會寫購物車、會員系統 但紅利機制不知如何寫 遍尋板上的文章(有一篇)以及網路上的文件 都沒有相關的教學 故在此想請教板上的高手前輩 是否有學習的方法 或是如何去了解相關的邏輯 以下是舉例: 某會員購買金額1020元 紅利機制為每50元一點(金額餘數不計點) 點數轉換時間為下個月1號 隔年剩餘點數將自動歸零 若有任何說明不完善之處 也請不吝指教 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.98.194

05/22 16:35, , 1F
要有個程式定時排程~檢查是否到期~一個排程每月加點數
05/22 16:35, 1F

05/22 16:48, , 2F
隔年歸零定義模糊,11月買,12月生效,一月歸零?是這樣嗎?
05/22 16:48, 2F

05/22 16:49, , 3F
還是有效期12個月?
05/22 16:49, 3F

05/22 16:51, , 4F
要有個地方存「未實現點數」。
05/22 16:51, 4F

05/22 16:53, , 5F
請問richile0819: 聽說排程是要在主機設定,php能設嗎?
05/22 16:53, 5F

05/22 16:54, , 6F
To dio833: 由於是預想,故先定義為一月歸零好了
05/22 16:54, 6F

05/22 16:55, , 7F
請問MOONRAKER:「未實現點數」是放在資料表的欄位中嗎?
05/22 16:55, 7F

05/22 16:56, , 8F
我覺得,除了技術問題,你也可以思考一下需求合理性
05/22 16:56, 8F

05/22 16:56, , 9F
一般點數後生效的原因是因為訂單生效後,還會有退貨問題
05/22 16:56, 9F

05/22 16:57, , 10F
為了防止點數太快生效,使用者用掉後退上一筆單
05/22 16:57, 10F

05/22 16:58, , 11F
這樣會造成現實上的追帳問題
05/22 16:58, 11F

05/22 17:00, , 12F
回歸正題,技術問題的產生也是源於需求面就是了
05/22 17:00, 12F

05/22 17:02, , 13F
排程的話,在linux上是使用crontab,而未實現點數,我建議
05/22 17:02, 13F

05/22 17:03, , 14F
你還需要另開一個表去記錄,裡面要記錄點數與訂單的關聯
05/22 17:03, 14F

05/22 17:04, , 15F
你單開一個欄位在用戶表之類的地方的話,有異動你會很痛..
05/22 17:04, 15F

05/22 17:06, , 16F
謝謝dio833實際的建議,另想請問哪有文件可參考學習呢?
05/22 17:06, 16F

05/22 17:06, , 17F
排程每個月去新開的表統計點數,之後你要加到用戶表還是哪
05/22 17:06, 17F

05/22 17:06, , 18F
都可以
05/22 17:06, 18F

05/22 17:08, , 19F
這好像沒有實際上的文件可以參考,你自己先思考一下設計的
05/22 17:08, 19F

05/22 17:08, , 20F
資料表夠不夠處理現實上的狀況,不夠就修改,先把用戶當成
05/22 17:08, 20F

05/22 17:09, , 21F
奧客來看,多設想一些極端的狀況
05/22 17:09, 21F

05/22 17:10, , 22F
先訂好合理的需求規則,再設計程式,不要讓需求遷就程式
05/22 17:10, 22F

05/22 17:13, , 23F
感謝dio833以及給予建議的版友,目前比較有概念了,我會
05/22 17:13, 23F

05/22 17:14, , 24F
再多研究相關的東西,謝謝大家的指教^^
05/22 17:14, 24F

05/22 18:03, , 25F
紅利到期比較容易撰寫的規則是
05/22 18:03, 25F

05/22 18:03, , 26F
ex 2011/01/01 生效 2012/12/31 23:59:59到期
05/22 18:03, 26F

05/22 18:03, , 27F
2011/12/31 生效 2012/12/31 23:59:59到期
05/22 18:03, 27F

05/22 18:04, , 28F
這樣紅利最短都有一年期限~這樣一年只需檢查一次到期
05/22 18:04, 28F

05/22 18:04, , 29F
所以這樣紅利只需要以年為單位
05/22 18:04, 29F

05/22 18:04, , 30F
生效的話 統一1號的話 需考慮7日鑒賞期過後才生效
05/22 18:04, 30F

05/22 18:05, , 31F
未滿7天的 需要下個月才生效這樣
05/22 18:05, 31F

05/22 19:49, , 32F
感謝richile0819的補充說明^^
05/22 19:49, 32F
文章代碼(AID): #1FkqyLBV (PHP)
文章代碼(AID): #1FkqyLBV (PHP)