CI 묻고 답하기

제목 장바구니 라이브러리에 관한 질문입니다.
카테고리 일반
글쓴이 갈대풀 작성시각 2019/11/06 17:51:02
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 124   RSS

안녕하세요.

몇일전에 해당관련된 질문을 게시했었는데 소스관련 정보와 설명이 부족하여 다시 작성하였습니다.

우선 CI는 2.1버전대를 사용중이고 문제현상은 다음과 같습니다.

장바구니에 물건을 추가할때 발생하는 문제인데, 서로다른 품목을 장바구니에 10개를 초과해서 담을경우 10개를 초과한 데이터는

세션에 저장이 되지 않습니다. 10개 전까지의 데이터는 정상적으로 세션에 데이터가 insert되어 session정보를 불러오면 userdata배열에

잘 저장되어 있습니다.

소스코드로 장바구니 담기버튼을 클릭했을 시 

cateComplete 함수를 호출하고 이 소스는,

ajax를 통해 cart 컨트롤러의 add_cart를 호출하고 리턴받는 곳은 cateListComplete 입니다.

그리고 cart 컨트롤러의 add_cart를 살펴보면

이렇게 짜여져 있고, 다시 add_cart의 모델을 살펴보면

이런식으로 비회원일 경우 중복상품이 아니면 insert로 추가시키고 같은상품이 있으면 수량을 올려 update 시킵니다.

이게 장바구니에 품목이 10개까지는 정상적으로 다 잘 작동하는데 품목이 10개를 초과하면 이 이후로 담는 데이터는

인서트시킨 직후에 데이터를 찍었을시에는 이와같이 세션에 데이터가 살아있는데

제일 마지막의 PUMNAME이 Face Mill Arbor 인 제품이 10개를 초과하고 넣은 데이터입니다.

근데 이데이터가 Ajax로 다시 리턴하고 콜백함수타고 다시 cart 컨트롤러(index)로 리다이렉트 시키면 

기존에 인서트시킨 PUMNAME이 Face Mill Arbor 인 제품의 데이터가 이와같이 사라집니다.

이것은 콜백함수타고 cart 컨트롤러로 보내고나서 찍은 세션데이터입니다.

따로 어떤 세션에 대한 환경설정이라던지 아니면 원래 장바구니 라이브러리의 아이템갯수 최대치가 10개인건지 혹시 이와같은

현상을 겪어보신분이나 CI 고수선배님들 조언좀 부탁드립니다 ㅜㅜ 장바구니 최대갯수가 10개로 제한되어 있다보니 이 제한을

풀어야하는데 세션에서 자꾸 데이터가 날아가니 미치겠습니다 ㅜㅜ

 

 다음글 AngularJs을 이용해 Js와 HTML을 생성후,... (2)
 이전글 ci + pusher 로 알림 구현중에 알고리즘 질문 (2)

댓글

변종원(웅파) / 2019/11/07 14:04:26 / 추천 0

순정상태가 아닌 것 같네요. get_session_cart 라는 함수가 ci2점대에 없습니다. 

어떤 카트 라이브러리를 사용하는지 확인해보시고 그쪽 개발사에 문의하시기 바랍니다.