문제

Codeigniter Cart 클래스에서 제품 옵션에 가격 값을 추가 할 수 있습니까? 예를 들어 : 티셔츠 가격은 $ 10.00이지만 XXL 크기는 추가 $ 2.00입니다.

$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);
도움이 되었습니까?

해결책

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

더 좋은 방법 IMHO는 DB 결과에서 바로 제품과 옵션을 주입하기 위해 CI의 CART 클래스를 확장하거나 재건하는 것입니다. 이런 식으로 가격이 계산되는 방식을 항상 추적 할 수 있습니다. Ericofsac의 답변에서 왜 가격이 12 명이 아닌 가격이 책정되는지, 판매 시간에 옵션이 얼마나 많은 옵션을 청구했는지.

카트 데이터에서 주문에 대한 녹음 인터페이스 구현을 쉽게 구현할 수 있지만 또 다른 요점입니다.

다른 팁

CART 클래스를 보면서, 당신이 요구하는 일을하는 유일한 방법은 옵션 가격을 Codeigniter의 CART 클래스에 전달되는 가격에 통합하는 것입니다. 따라서 $ data [ 'price']가 12.00으로 설정된 $ data [ 'price']와 함께 예제에 제공 한 배열을 전달합니다 (XXL의 경우 10.00과 2.00).

CI의 CART 클래스에 대한 나의 이해는 쇼핑 카트에 대한 기본 세션 처리 정보를 제공하는 것이 존재한다는 것입니다. 자체 가격이 포함 된 제품 옵션과 같은 것들은 자신의 코드로 그 위에 구축해야합니다.

그렇습니다. 옵션 가격으로 제품을 "병합"하고 총계의 새로운 가격으로 패키지를 카트에 넣어야합니다. CI : S PREEBUILT FEACTION의 Total E.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top