关于不同等级会员商品价格不一样如何实现?

bulebirds 2007-09-06 02:20:01
最近要做一个电子商务网站,刚才参考了一下一些网上书店,发现不同的会员价格不一样,感觉比较复杂,我想这样实现,不知道是否可行:

一张商品表,一张价格表。

另外,网站中肯定有很多会员,并且是不同等级的。我是将不同等级的会员添加到不同的用户角色中来实现用户等级的划分的。

当我要添加一个商品时,关于价格这一块可以出来一个界面,能够动态读取所有的用户角色,然后可以为每个角色指定不同的价格。比如有A、B、C三种角色(即三个等级的用户),那么添加一个商品时在价格表中就生成三条记录和这个商品对应,表明这个商品的三种不同的会员的三种价格。

大家看一下我这样的设计如何?
...全文
720 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
liranrr 2010-05-18
  • 打赏
  • 举报
回复
但是如何根据交易金额确定会员级别呢????很困惑
可以加我的qq详谈》。。。。多谢
1005010563
纠结ing》。。。
liranrr 2010-05-18
  • 打赏
  • 举报
回复
我也遇到了相同的问题....
benimaru8610 2007-09-06
  • 打赏
  • 举报
回复
学习,
heqi915 2007-09-06
  • 打赏
  • 举报
回复
用户 分配 用户分组 价格(按用户等级分组)
zhzhuo 2007-09-06
  • 打赏
  • 举报
回复
匿名查看就取原价和最低价,登录后就取出所有价格,这个没什么难的吧,select min()就行了
bulebirds 2007-09-06
  • 打赏
  • 举报
回复
有点不太明白anncesky的意思?
bulebirds 2007-09-06
  • 打赏
  • 举报
回复
恩,不错,将折扣放到配置文件中。但是必须保证配置文件和当前的会员组同步,是吧?不然就找不到某个会员组的折扣率了。
anncesky 2007-09-06
  • 打赏
  • 举报
回复
这是完全可行的啊,在角色表里用两个字段控制就OK了

一个是本角色的最高分,另外一个就是最底分

其实就是一对多的关系

WIN2003就是这种权限模式控制的
bulebirds 2007-09-06
  • 打赏
  • 举报
回复
不是,我看到China-Pub网上书店上,对每一本书,一般都显示两种价格:市场价、会员价,或者市场价、4-5星级会员价,当查看详细信息时,就显示了所有会员等级的价格了。不知道是怎么处理的?
qery 2007-09-06
  • 打赏
  • 举报
回复
在配置文件里加折扣率,判断会员的等级,取不同的折扣率吧,改起来比较省事一点
zhzhuo 2007-09-06
  • 打赏
  • 举报
回复
匿名登录那就显示原始价格呗。。。。。
难不成匿名看到的价格都比会员价格低?
zhzhuo 2007-09-06
  • 打赏
  • 举报
回复
lz可以用一个表关联会员组,然后做个视图,基本不麻烦
bulebirds 2007-09-06
  • 打赏
  • 举报
回复
回“编程混饭”:

如果一个用户已经登陆的话,是可以确定该显示哪个价格的,但是如果是匿名的呢?
bulebirds 2007-09-06
  • 打赏
  • 举报
回复
因为会员等级可能还会增加的,比如我要增加一个“学生或老师”的会员组,只要是学生或老师都能享受多少多少打折,这样的话,如果直接在表里固定好字段就不行了。
zhzhuo 2007-09-06
  • 打赏
  • 举报
回复
给每个会员组加一个价格比率,价格表里只用存原始价格,会员登录判断是哪个会员组,然后取出相应的价格比率乘以商品的原始价格,就是该会员的商品价格。
------------------------------------------------------------------------------------
只是取出会员相应的会员组价格比率,也只是显示相应的价格,并不显示所有的价格等级,所以在前台页面中只有一个原始价,还有一个会员价。。。。
bulebirds 2007-09-06
  • 打赏
  • 举报
回复
因为我现在对用户分组是根据角色来完成的,而角色是通过用微软的MemberShip来实现的,所以不能直接修改表,添加一个价格因子。只能再建一张关联表,但感觉这样麻烦。

如果按照我的做法,可能对于每一个商品都需要有对应很多条价格记录,到时产品一多,价格记录肯定也会很多,到时可能会影响效率了。咳,好像都不太好。
loverdotnet 2007-09-06
  • 打赏
  • 举报
回复
每样商品增加三个列,每个列放入打折百分比,分别对应一二三各等级用户,到时候和商品价格乘一下
jiangmin168168 2007-09-06
  • 打赏
  • 举报
回复
应该可以这样做,支持楼主.
bigmingming 2007-09-06
  • 打赏
  • 举报
回复
用户 分配 用户分组 价格(按用户等级分组)
bulebirds 2007-09-06
  • 打赏
  • 举报
回复
理解了,你的见解不错。可以考虑。

我看到很多地方往往并不是一定显示所有会员组的价格的,一般只显示原始价格和会员价最低的那个价格的。对于这种需求,你觉得在后台设置好应该显示哪个会员组的价格还是程序动态计算出价格最低的那个然后显示出来?
加载更多回复(3)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧