【发布时间】:2012-12-08 10:37:40
【问题描述】:
我用购物车成功创建了简单的网络应用。
现在我需要实施一些特别优惠。
示例 1:如果客户添加了 2 件某种产品 - 第二件的成本应降低 30%。
示例 2:如果客户添加 product_1 和 product_2 - 那么我必须免费添加产品 3。
实现业务逻辑本身没有问题。
问题是,我在 Codeigniter 购物车中没有产品详细信息。
项目对象/数组中有id、name、qty、price、subtotal和options字段。
要在每次购物车更改时不查询数据库的情况下重新计算价格,我需要一些额外的字段,例如组/类别,它们告诉我该产品适用什么特别优惠。
另外 - 我需要将基本价格存储在某个地方,因为当客户从购物车中移除一些产品时 - 我需要将旧价格放在那里。
我应该把这些附加信息放在哪里?
options 字段已被使用...
我不想在每次购物车更新时都查询数据库(我希望我的 Web 应用程序非常快,并且我希望服务器负载最小)。
当我更改某些购物车商品的价格时,这些rowid 会出现问题吗?
我问这个问题,因为购物车唯一的“rowid”是项目 id 和 options 数组的 md5 校验和。我的应用程序将对具有相同选项的相同产品使用不同的价格(例如一件正常价格,另一个 70% 的价格)。
【问题讨论】:
标签: codeigniter cart