> 백엔드 개발 > PHP 문제 > PHP 장바구니 추가 삭제

PHP 장바구니 추가 삭제

WBOY
풀어 주다: 2023-05-06 20:26:06
원래의
835명이 탐색했습니다.

온라인 쇼핑 시 이런 문제가 발생한 적이 있나요? 상품을 추가했지만 구매를 확인했을 때 원하는 상품이 아니거나 상품이 매진되어 목록에서 삭제해야 하는 경우가 있었습니다. 쇼핑 카트. 이때 장바구니의 추가, 삭제 기능은 매우 중요합니다. 이 기사에서는 PHP를 사용하여 장바구니에 추가 및 삭제 기능을 구현하는 방법을 소개합니다.

1. 장바구니의 기본 기능

구체적인 구현을 소개하기 전에 먼저 장바구니의 기본 기능을 이해해 봅시다. 일반적으로 장바구니에는 다음과 같은 특징이 있습니다.

1. 장바구니에 상품을 추가할 수 있습니다.

2. 장바구니에 있는 상품을 삭제할 수 있습니다.

3 장바구니에 담긴 상품 목록을 볼 수 있습니다. 4. 장바구니에 담긴 상품을 수정할 수 있습니다 상품의 수량이나 가격

5. 정산 및 결제 작업을 할 수 있습니다

2. 장바구니 추가 작업

장바구니에 상품을 담는 데 가장 중요한 것 기본 PHP 함수 세션입니다. 사용자가 항목을 추가하면 다음과 같이 세션 변수에 항목과 수량을 저장할 수 있습니다.

$_SESSION['cart'][$product_id]['name'] = $name;

$_SESSION[' cart '][$product_id]['price'] = $price;

$_SESSION['cart'][$product_id]['Quantity'] += 1;

위의 예에서 먼저 장바구니라는 항목을 확인하세요. SESSION 변수가 존재합니다. 존재하지 않으면 새로운 빈 배열을 만듭니다. 그런 다음 $product_id에 해당하는 요소가 있는지 확인하고, 없으면 새 배열을 생성합니다.

그런 다음 $name, $price 및 $quantity 변수를 사용하여 항목의 이름, 가격 및 수량을 배열에 저장합니다. 사용자가 '장바구니에 추가' 버튼을 클릭할 때마다 상품 수량이 1씩 증가합니다.

3. 장바구니 삭제 작업

장바구니에 있는 상품을 삭제하는 작업은 상품을 추가하는 작업과 유사합니다. SESSION 값의 항목을 확인한 후 unset 함수를 통해 해당 쌍 요소를 제거해야 합니다.

먼저 삭제하려는 요소가 있는지 확인한 다음 unset을 사용하여 삭제하세요.

if(isset($_SESSION['cart'][$product_id])) {

unset($_SESSION['cart'] [$ product_id]);

}

위 코드에서는 삭제할 요소가 존재하는지 확인하기 위해 isset을 사용했습니다. 존재하는 경우 unset을 사용하여 삭제합니다.

4. 장바구니 상품 목록 구현

추가 및 삭제 작업을 구현한 후 다음 단계는 장바구니에 상품 목록을 표시하는 작업입니다. 페이지에는 장바구니에 추가된 모든 품목이 나열되어야 하며 품목 이름, 이미지, 가격, 수량 및 총 가격(단가 x 수량)이 표시되어야 합니다.

다음은 모든 제품을 나열하는 샘플 코드입니다.

foreach ($_SESSION['cart'] as $product_id => $product) {

$name = $product['name'];

$price = $ product['price'];
$퀀티티 = $product['퀀티티'];
$total = $price * $Quantity;
echo "";
echo "$name echo "$price";
echo "$Quantity";
echo "$total";
echo "
delete
"; echo "";}

위 코드에서는 foreach 루프를 사용하여 추가된 모든 항목을 반복합니다. 장바구니, 그리고 각 제품에 대한 HTML 테이블 행을 만듭니다. 그런 다음 항목 이름, 가격, 수량 및 총 가격을 변수에 저장하고 이를 테이블 행에 넣습니다.

마지막으로 사용자가 클릭하여 장바구니에서 항목을 제거할 수 있는 "제거" 링크를 추가했는데, 이는 숨은 코드를 이해하는 데 도움이 됩니다.

5. 장바구니에 있는 상품의 수량이나 가격을 수정하세요

고객이 장바구니에 있는 상품의 수량이나 가격을 변경하면 SESSION 변수의 값을 업데이트해야 합니다. 입력 상자나 드롭다운 상자를 통해 변경 사항을 서버에 보낼 수 있습니다.

다음은 장바구니에 담긴 상품의 수량이나 가격을 수정하는 샘플 코드입니다.

위의 예에서는 입력 상자를 사용하여 제품의 수량을 표시하고 $product_id를 사용하여 수량을 배열에 저장했습니다.

6. 정산 및 결제 운영

사용자가 장바구니에서 상품 선택을 완료하고 결제 및 결제를 진행하려면 결제 페이지에 대한 링크를 구축해야 합니다. 사용자가 쉽게 결제를 진행할 수 있도록 장바구니 페이지에 '결제' 버튼이 있어야 합니다. 사용자가 버튼을 클릭하면 사용자가 항목을 추가했는지 확인하고, 그렇다면 결제 페이지로 리디렉션해야 합니다.

다음 코드는 결제 페이지로 리디렉션하는 방법을 보여줍니다.

if(isset($_SESSION['cart']) && count($_SESSION['cart'])>0) {

header('위치: checkout .php');

exit();
} else {
echo "장바구니가 비어 있습니다!";
}

위 코드에서는 isset을 사용하여 SESSION 변수가 존재하는지 확인하고 count를 사용하여 장바구니에 SESSION 변수가 있는지 확인하세요. 제품이 존재하는지 확인하세요. 있는 경우 사용자를 결제 페이지로 리디렉션합니다. 그렇지 않으면 사용자에게 오류 메시지가 표시됩니다.

일곱.요약

위 내용을 공부하신 후, 이제 PHP를 사용하여 장바구니의 추가 및 삭제 기능을 구현하는 방법을 마스터하셨다고 생각합니다. 이는 "전자상거래" 웹사이트를 개발하고 우수한 사용자 경험을 제공하며 웹사이트 마케팅 노력을 강화하는 데 필수적인 부분입니다. 해당 작업을 더 잘 완료하려면 관련 지식을 계속해서 배우고 다양한 기능과 기술을 탐색하고 실습하는 것이 좋습니다.

위 내용은 PHP 장바구니 추가 삭제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿