【问题标题】:ecommerce: an intelligent shopping cart.电子商务:智能购物车。
【发布时间】:2011-10-15 00:58:04
【问题描述】:

假设用户访问我的网站并购买了一个棚子。棚子将被添加到购物车中并完成工作。 在我的数据库中,我已经有了棚屋的尺寸(以显示给客户)。

假设客户还想要一个棚子的地毯(你永远不知道)我希望我的 Web 应用程序自动理解地毯将用于棚子,并且只允许用户从下拉列表中选择最大平方米盒子基于棚的尺寸。我举个例子:

棚 = 1.83m x 2.44m x 1.55 = (宽 x 深 x 高) 为了计算平方米,我将宽度和深度相乘 == 4.46 -> 5 将是我的最大平方米变量。 如何根据购物车中的内容更新 CARPET 产品……比如我的棚子。

感谢您的宝贵时间,并为没有代码而道歉,我希望您明白我的意思是我在循环 atm 运行。

【问题讨论】:

  • 如果我只想要后院的棚子和客厅的地毯怎么办?另外,不是“最小”,而是指最大(即地毯适合棚内)?
  • 如果有人在购买地毯之前将多个棚屋添加到购物车中会怎样?
  • 我以这个为例,在我的应用程序中,棚子总是需要地毯,并且只需要一个棚子。
  • 呃,作为客户,我不喜欢这个主意……作为开发人员,也不喜欢
  • +1,这实际上是一个很好的问题,也许措辞有点混乱。我将此解释为一种“相关”产品设置,具有足够的逻辑来处理上述+其他场景。

标签: php javascript jquery codeigniter e-commerce


【解决方案1】:

如果您的访客购物车存储在 $_SESSION 中,您可以让商品页面 (a) 检查是否正在浏览 CARPET,如果是,则 (b) 解析 $_SESSION 以查看访客购物车是否包含棚。如果是这样,它可以根据访客选择的棚子尺寸(也存储在 $_SESSION 中)计算地毯面积。

【讨论】:

  • 了解,如果用户确实决定添加另一个棚子会发生什么(在上面的 cmets 中提到),如果已经为第一个棚子选择了地毯,会话是否可以更新到新棚子。
  • 当然 ... $_SESSION['cart'][1] = array('name'=>'Lovely Shed','size'=>'12x24','carpeted'=>0 ); ... 铺地毯的默认值为 0,然后上面的地毯订单将“铺地毯”更改为 1。额外的地毯订单不会在 $_SESSION 中显示未铺地毯的棚屋,直到添加新棚屋(其中“地毯”=> 0)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-05
  • 2017-03-03
  • 2011-07-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
  • 1970-01-01
相关资源
最近更新 更多