codeigniter
CodeIgniter 장바구니
수색…
소개
전자 상거래 사이트를 구축 할 때 CI 장바구니 라이브러리를 활용할 수 있습니다. 우리는 장바구니에 추가, 장바구니 항목 업데이트, 장바구니 항목 삭제 및이 라이브러리를 사용하여 장바구니 기능을 지울 수 있습니다.
CodeIgniter Doc : Cart 클래스는 사용자가 사이트를 탐색하는 동안 활성 상태로 유지되는 세션에 항목을 추가 할 수있게합니다. 이러한 항목은 표준 "장바구니"형식으로 검색하여 표시 할 수 있으므로 사용자가 수량을 업데이트하거나 장바구니에서 항목을 제거 할 수 있습니다.
장바구니에 항목 추가하기
insert, update, delete, clear cart와 같은 컨트롤러에서 함수를 생성해야합니다. 예 : 장바구니에 새 항목을 삽입하려면 값을 허용하는 코드를 작성하십시오.
$cartItem = array(
'id' => 'MOTOG5',
'qty' => 5,
'price' => 100.99,
'name' => 'Motorola Moto G5 - 16 GB',
'options' => array(
'ram' => '3GB',
'Color' => 'Fine Gold'
)
);
삽입, 업데이트, 삭제, 지우기 등과 같은 카트 작업을위한 모델에서 함수를 생성합니다.
예 : 카트에 상품을 넣을 때
$this->cart->insert($cartItem);
단일 항목을 성공적으로 삽입하면 insert () 메서드는 $ rowid를 반환합니다. 해당 항목이 삽입되었는지 여부를 확인하고 관련 메시지를 사용자에게 보여줄 수 있습니다.
이 항목을 여러 개 삽입 할 수 있습니다.
$data = array(
array(
'id' => 'sku_123ABC',
'qty' => 1,
'price' => 39.95,
'name' => 'T-Shirt',
'options' => array('Size' => 'L', 'Color' => 'Red')
),
array(
'id' => 'sku_567ZYX',
'qty' => 1,
'price' => 9.95,
'name' => 'Coffee Mug'
),
array(
'id' => 'sku_965QRS',
'qty' => 1,
'price' => 29.95,
'name' => 'Shot Glass'
)
);
$this->cart->insert($data);
CI 장바구니의 기본 요소
장바구니 배열에 여러 요소를 추가 한 다음 장바구니 세션에 추가 할 수 있기 때문에 Cart 클래스가 장바구니 세션에서 데이터를 성공적으로 추가하는 데 필요한 4 가지 기본 요소가 있습니다.
- id (문자열)
- 수량 (수)
- 가격 (숫자, 십진수)
- 이름 (문자열)
그리고 제품에 대한 옵션을 더 추가하려면 "옵션"인 다섯 번째 요소를 사용할 수 있습니다. 이 요소에 옵션 배열을 설정할 수 있습니다.
다음과 같이 보입니다.
$cartItem = array(
'id' => 'MOTOG5',
'qty' => 5,
'price' => 100.99,
'name' => 'Motorola Moto G5 - 16 GB',
'options' => array(
'ram' => '3GB',
'Color' => 'Fine Gold'
)
);
장바구니 항목 표시
장바구니 간 이동을 통해 장바구니 항목을 표시하거나 장바구니에서 단일 항목을 표시 할 수 있습니다.
$cartContents = $this->cart->contents();
이렇게하면 장바구니 항목 배열이 반환되므로 foreach 루프를 사용하여이 배열을 반복 할 수 있습니다.
foreach ($cartContents as $items){
echo "ID : ". $items["id"] . "<br>";
echo "Name : ". $items["name"] . "<br>";
echo "Quantity : ". $items["qty"] . "<br>";
echo "Price : ". $items["price"] . "<br>";
}
이 데이터를 표 셀 또는 일부 div 형식으로 구성한 다음보기에 표시 할 수 있습니다.
장바구니 항목 업데이트
Rowid : 행 ID는 항목이 장바구니에 추가 될 때 장바구니 코드에 의해 생성되는 고유 한 식별자입니다. 고유 한 ID가 작성되는 이유는 다른 옵션을 가진 동일한 제품을 장바구니에서 관리 할 수 있도록하기 위해서입니다.
장바구니의 모든 항목에는 rowid 요소가 있고 rowid에는 장바구니 항목을 업데이트 할 수 있습니다.
$updateItem = array(
'rowid' => 'b99ccdf16028f015540f341130b6d8ec',
'qty' => 3
);
코드 아래에
$this->cart->update($data);
장바구니 항목 삭제
rowid 요소를 사용하여 장바구니에서 항목을 삭제할 수 있습니다. 항목의 수량을 0으로 설정하면됩니다.
$deleteItem = array(
'rowid' => 'b99ccdf16028f015540f341130b6d8ec',
'qty' => 0
);
$this->cart->update($data);
이 rowid가있는 항목이 삭제됩니다.