Mysql 如何为带有促销/折扣的购物车设置数据库模式?

Mysql 如何为带有促销/折扣的购物车设置数据库模式?,mysql,database-design,schema,e-commerce,shopping-cart,Mysql,Database Design,Schema,E Commerce,Shopping Cart,我想建立某种模式,使我能够在产品上实施销售/促销,但可以有点动态。 我的意思是:销售不是所有的特定类型 例如: 所有商品都打八折。 特定类别的商品打九折。 使用折扣代码“DISC20”可享受最终价格的20%折扣。 在特定日期前免费送货 我看到过很多关于折扣码的帖子,或者说打9折。这一切都很好,但如果我想同时拥有这两个选项呢。而免费送货则是一个大麻烦。也许答案是显而易见的,但我被困住了 欢迎任何帮助:) 谢谢大家! 老实说,这个问题没有通用的解决方案,但下面将给您一些关于DB模式的想法。 这不是精

我想建立某种模式,使我能够在产品上实施销售/促销,但可以有点动态。 我的意思是:销售不是所有的特定类型

例如: 所有商品都打八折。 特定类别的商品打九折。 使用折扣代码“DISC20”可享受最终价格的20%折扣。 在特定日期前免费送货

我看到过很多关于折扣码的帖子,或者说打9折。这一切都很好,但如果我想同时拥有这两个选项呢。而免费送货则是一个大麻烦。也许答案是显而易见的,但我被困住了

欢迎任何帮助:)
谢谢大家!

老实说,这个问题没有通用的解决方案,但下面将给您一些关于DB模式的想法。 这不是精确的解决方案,而是一般的理解,但问题是您有一个产品表,其中有prodId、categoryID、promoID、prodName、Desc、price等。另一个表类别有一个类别列表,另一个表称为促销,您可以在其中定义促销,即productId、categoryID、promocode、折扣

现在,当用户签出时,您可以使用升级表,并确定应用哪些升级,哪些不应用

请随意查看开源购物车,您可以根据需要进行定制