2011-06-20 49 views
0

我为客户设计了购物车解决方案。对于他们的一件商品(例如糖果),他们可以为每种类型销售一定数量的商品。我从减去项目已经购买。购物车 - 在结帐时售罄或更少的物品流?

糖果购物流程如下:

  1. 选择糖果分类页面上(添加到购物车)糖果
  2. 进入购物车页面,检查要购买
  3. 去收银台页面(计费信息+产品清单与价格总细节)

相关情况进行购买: 客户A选择剩余的10个士力架中的9个。 顾客B选择其余10个士力架中的5个。结帐时,客户B提交他的付款信息(留下5个士力架左)客户A,谁买士力架。现在

客户A将留下大约发生了什么(即! - 哎呀..尤尔candiez R全不见了)结帐页面上的消息,其中包括糖果卖完了列表,或者可用性较低。在这里,我不确定流量应该在哪里继续(希望这是一条开始的好路径)。

是否应该给客户一个链接返回到他们所选商品保持不变的购物车,并留下给他们去除并继续购买?或者,如果这些商品反映每个商品的新数量,例如顾客A购买了9个士力架,购物车将显示顾客A增加了5个士力架(其余5个)?或者,这些物品是否应该完全从购物车中取出?

另一个解决方案(正如Andreas Niedermair和E. Rodriguez所建议的):当客户将物品添加到他们的购物车时扣除库存。

如果这是我的实施,那么在什么时候/如何在客户离开网站时将商品添加回库存?我的购物车不是数据库驱动的。

任何反馈都会很棒,我很乐意澄清。

回答

1

如果是我,我会引入一个中间状态,在选择数量的时刻candiez被视为“已售出”。根据其他购物车功能(例如,“为以后的日期保存您的candiez”),您可能需要在一段时间后将其重新分配到可用的库存池中......但我相信客户需要它们的那一刻在商店里,如果他们把它们放进购物车(即使没有购买它们),那么下一个客户只会看到可用的东西。

+0

最初,我编写了该解决方案,但我不确定如何触发定时重新分配回库存池。 (顺便说一下,我的购物车不是DB驱动的) – Josh

+0

这几乎就是我实现的,所以我标记为答案。 – Josh

+0

欢迎您,并感谢您的投票。如果我不认为mod锤会像超级马里奥那样击中我的头,我会在你的问题中给你+1的幽默方法。提出一个令人信服的问题有助于LOT。我想Joel Spolsky会很高兴。 –

1

我个人比较喜欢其他方式:当它们被添加到购物车时,物品会被保留一定的时间(例如会话超时)。 如果某件商品已售罄,或者在添加时间内可用的金额较少,则用户将获得更早的提示。请记住:没有什么比结账时糟糕的“哎呀”更令人沮丧!

+0

假设用户将物品添加到购物车,然后完全离开该网站。我将如何和/或在什么时候将物品重新分配到清单中? – Josh

+0

好吧,无论你采取一种方法还是其他方法,我认为这是一个问题,你必须回答什么时候加回来。如果您希望制定一个政策,让他们在会话结束时,或者在24小时或一周后过期 - 关键是要有一个中间方法来管理库存水平,当用户拥有“所有商品”时和其他时间顾客想要购买更多已售完的东西。我同意在结帐时做这件事太迟了。当请求购买时,屏幕顶部可能有某种提醒? –

+0

好吧,如果你在asp.net上运行,会有一个会话结束事件。否则我会添加一个时间戳添加到您的数据层(可能是什么),并在“什么是现在的股票”查询反对它 - 检查/显示/ ... –

相关问题