2010-08-18 5 views
2

나는 상황이있다 :CodeIgniter 카트 ID + 옵션

나는 CodeIgniter Cart 커스텀 스토어에있는 제품들을 가지고있다. 각 제품에는 이와 관련된 ID가 있지만 크기 (옵션)도 있습니다. 이 크기는 모두 가격이 다릅니다. (우리는 사진이 다른 크기로 판매되는 것을 말합니다.)

삽입 된 제품 ID를 기반으로 CI 카트가 업데이트, 추가 및 삭제되므로 두 가지 크기의 제품을 하나씩 삽입 할 수 없습니다. 지금 내가 생각할 수있는 유일한 해결책은 두 ID가 모두 포함되도록 IMAGEID_OPTIONID이라는 ID를 장바구니에 전달하는 것입니다.

그러나이 작업을보다 쉽고 균일하게 수행 할 수있는 방법이있을 것이라고 생각했습니다. 아니면 폭발하지 않는 한 특정 것과 관련이없는 ID보다 더 나은 해결책이 있습니까?

답변

4

나는 최근에 이러한 제약이있는 사이트를 만들었습니다. 즉, "제품"과 "제품 그룹"을 구별해야합니다. 가장 이산적인 데이터 단위를 관리하는 것으로 생각하십시오. 사실, 셔츠 X 사이즈의 매체는 실제로는 셔츠 X 사이즈의 대형 제품과는 다른 것입니다 ... 이러한 특성을 바탕으로 가격이 책정되어 있다면 (이는 옷감 패턴이나 색상을 고려할 때 더 현실적이됩니다).

어쨌든 "그룹"테이블, "product_groups"테이블 및 "제품"테이블이있는 경우 이러한 아이디어를 모두 구분할 수 있습니다. 제품 테이블에는 '크기'및 '색상'(및 생각할 수있는 다른 구별되는 속성) 열과 '가격'열을 가질 수 있습니다. 또는 더 많은 하드 코어로 이동하여 가격을 고유 제품과 일치시키는 별도의 가격 책정 테이블을 만들 수 있습니다 (이는 역사적인 가격과 할인을 추적하려는 경우 특히 유용합니다).

그런 다음 장바구니에서 cart_ids에 product_ids를 첨부하고이 제품의 "그룹"이 무엇인지, 해당 그룹에있는 사진 (또는 해당 제품에 대해)을 결정하기 위해 몇 가지 조인을 수행하기 만하면됩니다. 에. 그것은 간단한 문제는 아니지만,이 사고 방식을 따르면 올바른 방향으로 나아갈 수 있습니다.

하나의 마지막 사항 : 이와 같은 고유 제품을 추적하면 재고 회계가 훨씬 더 간단 해집니다.

+0

나는 그 생각을 좋아한다. 내가 그것을 실천할 수 있는지 알아봐야 할 것이다. 그동안 최선의 답변입니다.) –