Nopcommerce 를 사용 하여 상점 에 XX 감 XX 쿠폰 기능 추가

회사 의 전자상거래 사 이 트 는 쿠폰 의 기능,nop 프레임 워 크 를 만들어 야 하지만 저 는 nop 를 접 하 는 시간 이 많 지 않 아서 결국은 기능 을 위해 완성 되 었 습 니 다.그 사이 에 작은 문제 가 많 을 거 야.
Nopcommerce 가 자체 적 으로 가지 고 있 는 판 촉 기능 은 느낌 이 좋 지 않 습 니 다.우선 쿠폰 기능 을 카 트 페이지 에 두 었 는데 직접 주문 하면 할인 을 사용 할 수 없습니다.그 다음 에 nop 의 혜택 은 반드시 쿠폰 코드 를 입력 해 야 하기 때문에 매우 번 거 롭 고 마지막 으로 현재 전자상거래 주류 의 단일 주문 만 XX 감 XX 쿠폰 기능 을 만족 시 키 지 못 한다.그러나 nop 는 많은 기본 적 인 방법 을 제공 합 니 다.우 리 는 조금 만 변경 하면 우리 가 원 하 는 것 을 달성 할 수 있 습 니 다.
쿠폰 은 먼저 사용자 와 연결 되 어야 하 며 사용 자 는 자신의 쿠폰 을 수령 하고 확인 할 수 있다.쿠폰 의 기능 nop 는 기본적으로 실현 되 었 으 나 쿠폰 을 사용자 와 연결 하지 않 았 다.

[첫 번 째 단계]우 리 는 쿠폰 과 사용 자 를 매 핑 하 는 표를 추가 합 니 다.표지 구 조 는 매우 간단 해서 더 이상 말 하지 않 겠 다.

 시계 한 장 을 추가 하고,밑바닥 에 많은 것 을 추가 하고,천천히 추가 해 야 한다.
[두 번 째 단계]xx 를 가득 채 우 고 xx 를 줄 이 는 플러그 인 을 만 듭 니 다.솔직히 저 는 nop 를 접 한 지 얼마 되 지 않 아 플러그 인 을 사용 하지 않 습 니 다.하지만 nop 에 자체 판 촉 플러그 인 이 있 습 니 다.쇼핑 몰 고객 의 총 주문 이 xx 를 만족 시 키 면 혜택 을 사용 할 수 있 습 니 다.가 져 와 서 개조 하면 됩 니 다.

[세 번 째 단계]Service 아래 의 몇 가지 방법 을 개조 합 니 다.
IDscount Service 에서 IsDiscount Valid 라 는 방법 은 현재 사용자 와 현재 쿠폰 이 사용 조건 을 만족 시 키 는 지 판단 하 는 것 입 니 다.그러나 그 는 쿠폰 코드 로 판단 하 였 습 니 다.nop 코드 를 최소 화하 기 위해 서 는 주석 을 달 면 됩 니 다.

이어서 Order Total Calculation Service 에서 GetShopping CartTotal 방법 을 다시 불 러 옵 니 다.
원래 의 방법 쿠폰 과 할인 금액 은 모두 nop 가 스스로 가장 좋 은 할인 방안 을 선택 한 후에 이 쿠폰 과 할인 금액 을 되 돌려 줍 니 다.
(hasDiscount 그 인 자 는 제 가 추가 한 것 입 니 다.카 트 페이지 에서 도 이 방법 을 사용 할 것 입 니 다.카 트 가 쿠폰 을 사용 하지 말 아야 한 다 는 것 이 분명 하기 때문에 저 는 인 자 를 추 가 했 습 니 다.카 트 에 있 는 것 은 false 이 고 혜택 정 보 를 계산 하지 않 습 니 다)


나 는 자신 이 쿠폰 을 전달 한 후에 가격 을 바 꾸 기 를 희망 하기 때문에 우 리 는 하 나 를 다시 실 어야 한다.
applied Discount 는 우리 가 쿠폰 을 보 내 고 가격 을 계산 해 야 하 는 것 입 니 다.비어 있 을 수 있 습 니 다.사용 자 는 쿠폰 이나 쿠폰 을 사용 하지 않 았 을 수도 있 습 니 다.

[4 단계]쿠폰 수령 중 사용자 가 수령 할 수 있 습 니 다.
사용 기한 이 만 료 되 지 않 은 모든 쿠폰 을 다 뽑 아 라.
 

사용자 쿠폰 ajax 호출 수령 
 
[다섯 번 째 단계]주문 확인 페이지 에서 본 주문 에 만족 하 는 모든 쿠폰 을 선택 하고 최 적 혜택 을 기본 으로 선택 합 니 다.
  이것 은 내 가 쓴 것 에 문제 가 있다 고 생각 하 는데,주로 게 으 름 피 우 고 nop 를 사용 하 는 방법 이다.
  먼저 상점 의 모든 조건 을 만족 시 키 는 쿠폰 을 선택 한 다음 에 이전에 만 든 표 맵 에 따라 사용자 가 가지 고 있 는 사용 하지 않 은 교 집합 혜택 을 찾 는 것 이 바로 가지 고 있 는 쿠폰 입 니 다.


[6 단계]OrderProcessingService 방법 수정
SelDiscount 에 속성 이 추가 되 었 습 니 다.현재 이 order 가 선택 한 discount 을 나타 내 고 orderDiscountAmount 에 이 discount 할인 금액 을 부여 합 니 다.백 스테이지 주문 에서 주문 할인 금액 을 보 여 주 는 데 사 용 됩 니 다.


 사용자 백 스테이지 의 주문 상세 페이지 에 할인 정 보 를 추가 합 니 다.

완공이렇게 긴 것 을 처음 써 보 니 틀림없이 많은 문제 가 있 을 것 이다.배우 면서 고치다.

좋은 웹페이지 즐겨찾기