쇼핑 카트 란 무엇입니까?
당신은 슈퍼마켓에 갔을 것입니다. 거기서 카트를 밀고, 좋아하는 상품을 카트에 넣거나, 카트에서 상품을 꺼내 선반에 다시 넣으면, 마침내 카트를 밀어 체크 아웃 할 수 있습니다.
그런 다음 온라인 슈퍼마켓에서 고객은 제품 카탈로그를 탐색 할 때 좋아하는 제품을 "전자 카트"에 넣을 수 있어야합니다. 전자 카트는 슈퍼마켓 카트의 전자화입니다. 온라인 상점 에서이 유형의 전자 카트는 "쇼핑 카트"라고도하며, 이는 영어 쇼핑 카트입니다.
쇼핑 카트의 설계 목표
프로그래머의 관점에서 볼 때 쇼핑 카트는 쇼핑객의 제품 선택, 검사 및 수정을 유지하는 대상입니다. 쇼핑 카트 자체는 매우 간단한 프로그램이지만 개발자는 제품 카탈로그 서브 시스템, 주문 서브 시스템, 고객 계정 서브 시스템, 사이트 관리 서브 시스템 등에 연결하여 완전히 기능적인 온라인 상점을 형성하도록 고려해야합니다.
쇼핑 카트의 디자인 목표는 다음과 같습니다.
1. 연속성 : 쇼핑 카트는 이전 세션에서 콘텐츠를 기억해야합니다.
2. 쇼핑 카트는 고객의 컴퓨터가 아닌 고객과 관련이 있습니다. 고객은 다른 컴퓨터 나 브라우저에서 쇼핑 카트에 액세스 할 수 있습니다.
3. 새로운 제품을 카트에 추가하거나 제거하면 카트의 내용을 사용자에게 표시 할 수 있습니다.
4. 카트는 많은 또는 무제한 제품을 수용 할 수 있습니다.
시스템 설계/프로세스 설계
쇼핑 카트를 작성하기 전에 시스템 아키텍처 및 프로세스를 살펴 봅니다.
고객이 제품 디렉토리에서 항목을 선택하면 고객의 요청을 proxy.asp로 전달하고 동시에 작업 변수 "제품 추가"를 통과합니다. proxy.asp는이 변수를 읽고 쇼핑 카트를 수행 할 조치를 결정합니다. 이러한 조치에는 제품 증가, 제품 수량 업데이트, 제품 제거 또는 쇼핑 카트보기가 포함됩니다.
일부 조치는 내부적으로 불립니다. 카트를 만들면 카트가 이미 존재하는지 확인해야합니다 (CheckCart). 제품 및 수량을 추가, 삭제 또는 업데이트 할 때이 제품이 쇼핑 카트 (Checkitem)에 이미 존재하는지 확인해야합니다. 아래는 쇼핑 카트를위한 8 가지 방법, 즉 다음을 설계합니다.
ViewItem View 카트
CheckCart CheckCart
CreateCart는 카트를 만듭니다
additem (id, Qty), 제품 추가
removeItem (id) 항목을 제거합니다
UpdateItem (id, Qty), 업데이트 번호입니다
Removeall Clear
Checkitem (ID) 제품 checkitem
쇼핑 카트 디자인
쇼핑 카트에는 3 가지 요소가 필요합니다.
Cartkit이라고하는이 vbscript 클래스에는 위 표와 같이 8 가지 방법이 포함되어 있습니다. 이 기사에서는 각각 제품 번호와 수량을 나타내는 ID와 수량 만 사용합니다.
이런 식으로, 우리는 2 차원 배열을 사용하여 다음과 같이 카트를 표현할 수 있습니다.
제품 번호 제품 수량
ID-1 23
ID-3 10
ID-23 6
ID-2 1
그런 다음이 2 차원 배열을 세션 변수에 저장합니다.
쇼핑 카트 디자인
다운로드하십시오 : cartkit.asp
CreateCart 디자인 :
프로그램 코드를 참조하십시오 :
CARTKIT CARTKIT REM은 CARTKIT 클래스의 정의를 시작합니다
Sub CreateCart ()
iSarray (세션 ( "cart")) = false
Dim Mudcart (19,1)
세션 ( "카트") = MudCart
끝 If
종료 서브
그중 : 세션 ( "카트")은 카트의 내용을 저장합니다. 카트가 존재하지 않으면 카트를 표현하고 세션에 저장하기 위해 2 차원 배열 Mudcart를 정의합니다 ( "CART").
체크 카트 설계 :
이 기능은 CART가 생성되었는지 여부를 결정합니다. 비교적 간단합니다.
함수 checkCart ()
ISARRAY (세션 ( "CART")). 그렇다면
checkCart = true
또 다른
checkCart = false
끝 If
엔드 기능
CheckItem 디자인 :
코드를 참조하십시오 :
기능 cheeckitem (id)
checkCart = true 인 경우
varmudcart = 세션 ( "카트")
i = lbound (varmudcart)에서 Ubund (varmudcart)
varmudcart (i, 0) = id입니다
CheckItem = true
종료 기능
elseif varmudcart (i, 0) id
CheckItem = false
끝 If
다음
끝 If
엔드 기능
먼저 카트가 존재하는지 확인하십시오. 그런 다음 제품의 숫자 ID를 쇼핑 카트의 제품 번호와 하나씩 비교하십시오. 평등이 있으면 사실을 반환하십시오. 그렇지 않으면 거짓입니다.
추가 (ID, 수량) 디자인 :
이 기사의 첨부 파일을 참조하십시오. cartkit.asp. 여기에 소개 된 기능을 Cartkit이라는 클래스로 캡슐화합니다. 다음 코드 스 니펫은 먼저 Cartkit 객체를 생성 한 다음 카트가 이미 존재하는지 확인합니다. 존재하지 않으면 카트를 만들고 새 항목을 추가하십시오. 그렇지 않으면 항목 번호가 이미 카트에 존재하는지 확인하십시오. 그렇다면 수량이 업데이트됩니다. 그렇지 않으면 신제품이 추가됩니다.
함수 additem (id, Qty)
Cartobj = New Cartkit을 설정하십시오
varcartstatus = cartobj.checkcart
varcartstatus = false 인 경우
Cartobj.CreateCart
mudCart = 세션 ( "카트")
MudCart (0,0) = ID
MudCart (0,1) = 수량
세션 ( "카트") = MudCart
종료 기능
elseif varcartstatus = true
cartobj.checkitem (id) = true입니다
Cartobj.updateitem ID, 수량
elseif cartobj.checkitem (id) = 거짓
mudCart = 세션 ( "카트")
i = lbound (mudcart)로 Ubund (Mudcart)
MudCart (i, 0) = ""인 경우
MudCart (I, 0) = ID
MudCart (i, 1) = 수량
세션 ( "카트") = MudCart
종료 기능
끝 If
다음
끝 If
끝 If
엔드 기능
UpdateItem 디자인 :
함수 updateitem (id, Qty)
mudCart = 세션 ( "카트")
i = lbound (mudcart)로 Ubund (Mudcart)
MudCart (i, 0) = ID 인 경우
MudCart (i, 1) = 수량
세션 ( "카트") = MudCart
종료 기능
끝 If
다음
엔드 기능
ViewItem 디자인 :
function viewitem ()
mudCart = 세션 ( "카트")
ISARRAY (MudCart)라면
%>