作者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