作者zzzzzjust (浪漫)
看板PHP
標題[請益] 購物車、會員系統紅利機制
時間Tue May 22 16:32:19 2012
本人目前會寫購物車、會員系統
但紅利機制不知如何寫
遍尋板上的文章(有一篇)以及網路上的文件
都沒有相關的教學
故在此想請教板上的高手前輩
是否有學習的方法
或是如何去了解相關的邏輯
以下是舉例:
某會員購買金額1020元
紅利機制為每50元一點(金額餘數不計點)
點數轉換時間為下個月1號
隔年剩餘點數將自動歸零
若有任何說明不完善之處
也請不吝指教
感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.98.194
1F:→ richile0819:要有個程式定時排程~檢查是否到期~一個排程每月加點數 05/22 16:35
2F:推 dio833:隔年歸零定義模糊,11月買,12月生效,一月歸零?是這樣嗎? 05/22 16:48
3F:→ dio833:還是有效期12個月? 05/22 16:49
4F:→ MOONRAKER:要有個地方存「未實現點數」。 05/22 16:51
5F:→ zzzzzjust:請問richile0819: 聽說排程是要在主機設定,php能設嗎? 05/22 16:53
6F:→ zzzzzjust:To dio833: 由於是預想,故先定義為一月歸零好了 05/22 16:54
7F:→ zzzzzjust:請問MOONRAKER:「未實現點數」是放在資料表的欄位中嗎? 05/22 16:55
8F:→ dio833:我覺得,除了技術問題,你也可以思考一下需求合理性 05/22 16:56
9F:→ dio833:一般點數後生效的原因是因為訂單生效後,還會有退貨問題 05/22 16:56
10F:→ dio833:為了防止點數太快生效,使用者用掉後退上一筆單 05/22 16:57
11F:→ dio833:這樣會造成現實上的追帳問題 05/22 16:58
12F:→ dio833:回歸正題,技術問題的產生也是源於需求面就是了 05/22 17:00
13F:→ dio833:排程的話,在linux上是使用crontab,而未實現點數,我建議 05/22 17:02
14F:→ dio833:你還需要另開一個表去記錄,裡面要記錄點數與訂單的關聯 05/22 17:03
15F:→ dio833:你單開一個欄位在用戶表之類的地方的話,有異動你會很痛.. 05/22 17:04
16F:→ zzzzzjust:謝謝dio833實際的建議,另想請問哪有文件可參考學習呢? 05/22 17:06
17F:→ dio833:排程每個月去新開的表統計點數,之後你要加到用戶表還是哪 05/22 17:06
18F:→ dio833:都可以 05/22 17:06
19F:→ dio833:這好像沒有實際上的文件可以參考,你自己先思考一下設計的 05/22 17:08
20F:→ dio833:資料表夠不夠處理現實上的狀況,不夠就修改,先把用戶當成 05/22 17:08
21F:→ dio833:奧客來看,多設想一些極端的狀況 05/22 17:09
22F:→ dio833:先訂好合理的需求規則,再設計程式,不要讓需求遷就程式 05/22 17:10
23F:→ zzzzzjust:感謝dio833以及給予建議的版友,目前比較有概念了,我會 05/22 17:13
24F:→ zzzzzjust:再多研究相關的東西,謝謝大家的指教^^ 05/22 17:14
25F:→ richile0819:紅利到期比較容易撰寫的規則是 05/22 18:03
26F:→ richile0819:ex 2011/01/01 生效 2012/12/31 23:59:59到期 05/22 18:03
27F:→ richile0819: 2011/12/31 生效 2012/12/31 23:59:59到期 05/22 18:03
28F:→ richile0819:這樣紅利最短都有一年期限~這樣一年只需檢查一次到期 05/22 18:04
29F:→ richile0819:所以這樣紅利只需要以年為單位 05/22 18:04
30F:→ richile0819:生效的話 統一1號的話 需考慮7日鑒賞期過後才生效 05/22 18:04
31F:→ richile0819:未滿7天的 需要下個月才生效這樣 05/22 18:05
32F:→ zzzzzjust:感謝richile0819的補充說明^^ 05/22 19:49