电子商务类网站促销优惠组件设计

简介:

今天在ITEYE看到有人问:

写道
现在各大电商都有自己的促销优惠方式,满减,立减,折扣,现金券,返现,积分抵现,赠送积分,使用范围也可能是单种商品,大类商品,单笔订单等,优惠环节涉及购买时,订单时和支付时,可谓非常纷繁复杂。
现在我正在开发的电子商务平台有商品Goods和货品Product,有订单Order和订单项OrderItem,我希望能尽量减少与现有功能的耦合,而设计一个尽可能全面覆盖上述优惠促销的组件,并可在以后进行扩展,现在初步有一个设计雏形,但是实际过程中发现还是太复杂,并且不得不开始耦合了,所以决定停工重新整理思路。
希望有能人给点思路和建议

 

随便写了一个方案,设计思想是,在购物车结算前匹配促销规则计算出最终优惠金额

		
                                     +-----------------------+
User -> Goods -> Cart -> Delivery -> | Promotions components | -> Checkout
                                     +-----------------------+
                                     | Promotion rule 1      |
                                     | Promotion rule 2      |
                                     | Promotion rule 3      |
                                     | Promotion rule 4      |
                                     | Promotion rule 5      |
                                     +-----------------------+
		
		

数据库设计

		
 +--------------+
 | goods        |
 +--------------+
 | id           |o---+
 | ...          |    |
 | ...          |    |
 +--------------+    |    +----------------------+
                     |    | goods_promotion_rule |
 +--------------+    |    +----------------------+
 | promotion    |    |    | id                   |
 +--------------+    +--->| goods_id             |
 | id           |o------->| promotion_id         |
 | name         |         | ...                  |
 | plugin       |         | ...                  |
 +--------------+         +----------------------+
		
		

goods_promotion_rule 负责将商品与促销规则关系建立起来

promotion 是促销脚本,我方案是使用 lua 编写促销脚本,plugin用于存储lua文件地址

这样做的好处是不用因为促销规则改变而重新修改程序,单独制作 lua脚本即可

以上仅仅提供一个思路,你还可以建立一个goods_promotion_group将促销商品分组,然后再与goods_promotion_rule建立关系。另外在购物车中会同时出现多种促销规则,也是要考虑的

 

 

物流配送插件设计

			
                         +-------------+     +-----------------------+
User -> Goods -> Cart -> | Delivery    |  -> | Promotions components | -> Checkout
                         +-------------+     +-----------------------+
                         | rule A      |     | Promotion rule 1      |
                         | rule B      |     | Promotion rule 2      |
                         | rule C      |     | Promotion rule 3      |
                         | rule D      |     | Promotion rule 4      |
                         | rule E      |     | Promotion rule 5      |
                         +-------------+     +-----------------------+
			
			

数据库设计

			
 +--------------+
 | shipping     |
 +--------------+
 | id           |o---+
 | name         |    |
 | ...          |    |
 +--------------+    |    +----------------------+
                     |    | shipping_rule        |
 +--------------+    |    +----------------------+
 | zone         |    |    | id                   |
 +--------------+    +--->| shipping_id          |
 | id           |o------->| zone_id              |
 | name         |         | plugin               |
 |              |         | ...                  |
 +--------------+         +----------------------+
目录
相关文章
|
8月前
|
安全
拍卖软件开发定制直播竞价商城成品源码优势
在数字化时代,拍卖业务已经由传统的实体拍卖过渡到了在线平台。为了满足日益增长的市场需求,拍卖业务领域面临着两种主要选择:自定义拍卖软件开发和使用“东莞梦幻网络科技”已有拍卖平台的现成源码解决方案。在本文中,我们将深入探讨这两种方法的各自优势,以帮助您更好地了解哪种适合满足您的业务需求。
|
2月前
|
新零售 人工智能 供应链
排队免单返利商城系统开发|成熟源码部署|案例详情
新零售业是零售业发展的重要趋势,它通过技术的创新和变革,重新定义了传统零售业的模式和方式
|
10月前
|
存储 Python
盲盒增值寄售模式商城搭建开发源码逻辑规则解析
盲盒增值寄售模式商城搭建开发源码逻辑规则解析
|
编解码 搜索推荐 数据库
营销型网站建设怎么做好?做好营销型网站的方法
营销型网站建设较传统网站建设有较大的差别,很多没有做过的企业对营销型网站建设并不了解,那营销型网站建设该怎么做呢?做好营销型网站的方法又有哪些?接下来小编将进行逐一分解,帮助您建好营销型网站,一起来看看吧。
174 0
营销型网站建设怎么做好?做好营销型网站的方法
|
域名解析 移动开发 搜索推荐
营销型网站建设从何做起?营销型网站建设的具体流程
营销型网站也是响应式网站,是PC、平板、手机三合一的网站,其次是要具备营销特性,将企业产品的营销体验到网站中,所以营销网站在建设方面需要考虑的因素比较多,除了对网站设计、开发的有比较高的专业要求,对网站的文案要求也比较高,网站建设的整个流程可分为以下几步。
162 0
营销型网站建设从何做起?营销型网站建设的具体流程
|
监控 搜索推荐 UED
营销型网站建设有什么特点?营销型网站有什么好处
营销型网站建设整合了各种网络营销理念和网站运营管理方法,网站更加专业,提高了网站的品牌形象,并全面展示企业公信力,提高企业的诚信度,采用符合搜索引擎的技术标准,让企业网站具有获客能力。除此之外,营销型网站建设还有其他特点与好处,接下来和小编一起来看看吧。
117 0
营销型网站建设有什么特点?营销型网站有什么好处
|
编解码 搜索推荐 UED
什么是营销型网站?营销型网站建设解决方案
营销型网站建设以营销为核心理念,针对网络潜在目标客户群体的习惯以及需求思维,站在潜在客户的角度在网站首页排布潜在客户感兴趣的内容。营销型网站建设的解决方案对于用户需求及营销目的是必须要达到的,接下来小编为你详细分享什么是营销型网站建设以及实用的解决方案,一起来看看吧。
225 0
什么是营销型网站?营销型网站建设解决方案
wordpress电商独立站收款方式,电商独立站支付选哪几种?
WordPress是一款非常受欢迎的建站平台,许多人都选择用它来搭建自己的个人博客或商业网站。在建立一个WordPress独立站的同时,如何设置收款方式也是非常重要的。
wordpress电商独立站收款方式,电商独立站支付选哪几种?
|
新零售 人工智能 JSON
拼团众筹开发逻辑丨拼团众筹系统开发(详细及方案)丨拼团众筹源码版
 新零售定义:个人、企业以互联网为依托,通过运用大数据、人工智能等先进技术手段,对商品的生产、流通与销售过程进行升级改造,进而重塑业态结构与生态圈,并对线上服务、线下体验以及现代物流进行深度融合的零售新模式。
|
架构师 搜索推荐 开发者
会员型网站原型制作|学习笔记
快速学习会员型网站原型制作。
88 0
会员型网站原型制作|学习笔记