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