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