수색…


소개

전자 상거래 사이트를 구축 할 때 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 가지 기본 요소가 있습니다.

  1. id (문자열)
  2. 수량 (수)
  3. 가격 (숫자, 십진수)
  4. 이름 (문자열)

그리고 제품에 대한 옵션을 더 추가하려면 "옵션"인 다섯 번째 요소를 사용할 수 있습니다. 이 요소에 옵션 배열을 설정할 수 있습니다.

다음과 같이 보입니다.

$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가있는 항목이 삭제됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow