전자상거래 사이트 판촉 혜택 구성 요소 디자인

오늘 ITEEYE에서 어떤 분이 물어보셨어요.
쓰다
현재 각 대형 전자상거래상들은 모두 자신의 판촉 혜택 방식을 가지고 있다. 만감, 입감, 할인, 현금권, 환금, 포인트를 현금으로 바꾸고 포인트를 증정한다. 사용 범위도 단일 상품, 대형 상품, 단일 주문 등일 수 있다. 혜택 절차는 구매할 때, 주문할 때와 지불할 때 매우 복잡하다고 할 수 있다.
현재 제가 개발하고 있는 전자상거래 플랫폼에는 상품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은 판촉 스크립트입니다. 제 방안은 루아를 사용하여 판촉 스크립트를 작성하고plugin은 루아 파일 주소를 저장하는 데 사용됩니다.
이렇게 하면 판촉 규칙이 바뀌었다고 해서 프로그램을 다시 수정하지 않고 루아 스크립트를 단독으로 만들면 된다는 장점이 있다
이상은 단지 하나의 사고방식을 제공할 뿐, 당신은 goods를 세울 수 있습니다promotion_group은 판촉 상품을 그룹으로 나누어 goodspromotion_관계를 맺다.또 카트에 여러 가지 판촉 규칙이 동시에 등장하는 것도 고려해야 한다
 
 

물류 배송 플러그인 디자인

			
                         +-------------+     +-----------------------+
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               |
 |              |         | ...                  |
 +--------------+         +----------------------+

좋은 웹페이지 즐겨찾기