2010-03-08 7 views
1

Codeigniter Cart 클래스의 제품 옵션에 가격 값을 추가 할 수 있습니까? 예 : T 셔츠 가격은 $ 10.00이지만 XXL 크기는 $ 2.00입니다. 카트 클래스보고에서Codeigniter 카트 클래스 - 제품 옵션의 추가 가격

$data = array(
      'id'  => 'abc', 
      'qty'  => 1, 
      'price' => 10.00, 
      'name' => 'T-Shirt', 
      'options' => array('Size' => 'XXL') // Where would you add $2.00 for XXL? 
     ); 

$this->cart->insert($data); 
+0

나는 내일이 사실을 직면하고있다 :) +1 –

답변

0

그 이유는 우리가 자체 카트 및 주문 관리 시스템을 구축 한 이유 중 하나입니다. CI의 원래 것.

더 나은 방법은 제품 및 옵션을 곧바로 결과에 삽입하기 위해 CI의 카트 클래스를 확장하거나 다시 작성하는 것입니다. 이 방법으로 가격 계산 방법을 항상 추적 할 수 있습니다. ericofsac의 답변에서 왜 12가 아니라 12로 가격이 매겨지고 판매 시점에 옵션이 부과되었는지를 추적 할 수 있습니다.

카트 데이터에서 주문까지 기록 인터페이스 구현을 쉽게 할 수도 있지만 그 또 다른 요점이 있습니다.

+0

고마워! 자신의 세션 기반 카트 시스템을 구축하기 위해 CI 장바구니 클래스에 대한 이해를 사용해야합니다. – JonP

+0

@JonP, 나 자신의 장바구니 코드를 알려주시겠습니까? –

1

, 그것은 CodeIgniter의의 카트 클래스에 전달 된 가격에 옵션 가격을 통합하는 것입니다 당신이 요구하는지 무엇을 할 수있는 유일한 방법처럼 보인다. 따라서 $ data [ 'price']를 12.00 (10.00에 XXL의 경우 2.00을 더한 값)으로 설정하여 예제에서 제공 한 배열을 전달합니다.

CI의 장바구니 클래스에 대한 이해는 장바구니에 대한 기본 세션 처리 정보. 자체 가격 책정을 통한 제품 옵션과 같은 것은 자체 코드에서 빌드해야합니다.

0

그래, 제품을 옵션 가격과 "병합"하고 총 가격을 새 가격으로 장바구니에 넣어야합니다. 이것이 장바구니 합계 등의 사전 작성된 기능을 사용할 수 있기를 원한다면 내가 생각해 낼 수있는 유일한 방법 일 것입니다.

관련 문제