我在网上商店网站上工作。我需要做一个购物车。
我很困惑,为了制作购物车,我必须在我的数据库中制作一个购物车表(具有 customer_id、product_id、qty、price).. 然后当客户结账购物车时,我必须制作另一个表( order) 存储已签出的订单 ?? 那我必须做2张桌子,一张用来存放购物车,一张用来存放退房时的订单?
将签出的订单存储在数据库中是合乎逻辑的(因为它不需要太多更新..)
但是.. 将购物车存储在数据库中是否有效?想象一下,每当客户将商品添加到购物车时,我必须使用 INSERT 查询,然后当客户增加或减少数量时,我必须使用 UPDATE 查询,然后当客户删除购物车时 DELETE 查询......知道通常客户会多次添加到购物车,然后在没有结帐的情况下将其移除。也许他们改变了主意?
什么是合乎逻辑的解决方案?
谢谢您的帮助
撒科打诨