我成功地用购物车创建了简单的网络应用程序。Codeigniter购物车:特价,关于购物车内容的自定义价格 - 如何处理?
现在我需要实施一些特别优惠。
示例1:如果客户添加了2件某件产品 - 第二件产品的成本要少30%。
示例2:如果客户添加product_1和product_2 - 那么我必须免费添加产品3。
实现业务逻辑本身没有问题。
问题是,我在Codeigniter购物车中没有产品详细信息。
有在项对象/阵列id
,name
,qty
,price
,subtotal
options
和字段。
为了在每次购物车更改时不重新查询数据库而重新计算价格,我需要一些其他字段,例如组/类别,这些字段告诉我什么特别优惠适用于该产品。
此外 - 我需要在某处存储基准价格,因为当顾客从购物车中移除某些产品时 - 我需要将旧价格放在那里。
我应该在哪里提供这些附加信息?
options
场已被使用......
我不想查询每车更新数据库(我希望我的web应用程序是非常快,我想最小的服务器负载)。
当我更换某些购物车的价格时,我是否应该预计这些rowid
的某些问题?
我问了一下,因为购物车唯一的'rowid'是项目id
和options
数组的md5校验和。我的应用程序将使用相同选项的相同产品的不同价格(例如,一件正常价格,另一个70%的价格)。
非常有用的提示,即有人在购物时更新价格。我从来没有考虑过这样的情况。谢谢。 – Kamil