대규모 웹사이트의 장바구니가 어떻게 만들어지는지 이해한다면 다음과 같은 간단한 아이디어를 얻을 수 있습니다.
사용자가 쇼핑을 할 때, 그는 회원일 수도 있고 방문자(비회원)일 수도 있습니다. 따라서 이 전자상거래에는 두 가지 옵션이 있습니다.
추천 튜토리얼: PHP 비디오 튜토리얼
옵션 1: (회원)
사용자가 쇼핑할 때 그는 회원입니다. 우리 매장(데이터베이스 데이터에 사용자가 존재함)의 경우, 사용자가 장바구니에 제품을 담는 경우 두 가지 방법으로 나눌 수 있습니다.
방법 1
사용자가 제품을 구매하여 장바구니에 담는 경우 로그인하지 않고 장바구니를 장바구니에 담는 경우 세션을 사용하여 사용자의 데이터를 저장하는 경우 이러한 상황을 고려해야 합니다. 사용자가 브라우저를 닫으면 이전에 저장된 데이터가 손실되므로 쿠키를 사용하여 데이터를 저장합니다. 이용자가 결제하기를 클릭하면 로그인 후 본인 확인을 한 후, 해당 쿠키에 구매한 상품에 대한 정보가 포함되어 있는지를 판단합니다. 존재한다면 쿠키에 들어있는 데이터를 mysql에 저장한 후 쿠키정보를 삭제하면 최종적으로 체크아웃이 성공한다.
방법 2
사용자가 장바구니에 상품을 추가할 때 로그인 인증을 거쳐야 구매한 상품이 데이터베이스에 직접 저장될 수 있다고 생각한 적이 있습니까? 사용자가 구매를 하지 않을 수도 있어 유지비가 증가하지만, 언제 어디서나 쇼핑정보를 볼 수 있다는 장점이 있습니다. 전자상거래 웹사이트를 구축할 때는 사용자 관점에서 고려해야 한다는 점을 기억하세요.
비교 결과 첫 번째 방법이 더 사용자 친화적이고 더 나은 사용자 경험을 제공하므로 대부분의 주류 전자상거래 웹사이트는 첫 번째 방법을 사용합니다.
옵션 2: (비회원)
즉, 쇼핑할 때 이 웹사이트의 회원이 아닐 수도 있지만 상품을 구매하고 싶다면 특별 계정(방문자)을 제공해드립니다. 구체적인 구현 아이디어는 다음과 같습니다. 사용자가 쿠키를 통해 구매하고 결제 시 등록을 원하지 않는 경우, 당사는 그의 휴대폰 번호와 주소를 획득한 후 백그라운드에서 자동으로 일반 사용자를 생성하고 데이터를 데이터베이스에 저장합니다. 그리고 쿠키를 지웁니다.
위의 두 가지 해결책은 우리가 매일 쇼핑 웹사이트에서 자주 접하는 것이므로 장바구니 코드를 작성할 때 명확한 아이디어를 가지고 있어야 합니다. 그렇지 않으면 사용자 경험이 크게 손상될 것입니다.
위 내용은 PHP 장바구니 구현 원리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!