영카트 장바구니 질문이있습니다..!! 채택완료
lib/shop.lib.php 파일을 열어보면
print_item_options 함수 부분에서 $row['ct_option'] 이부분이 선택옵션에서 무슨 옵션을 선택했는지 보여주는 부분이잖아요. 그런데 옵션 앞에 " : " 글자까지 같이 붙어나오는데 : 글자를 어떻게 없애나요?
ex )
옵션1
옵션2 이렇게 나와야하는데
: 옵션1
: 옵션2 이렇게 나옵니다.

위 빨간색 동그라미 부분입니다.
답변 2개
g5_shop_cart 테이블에 보시면요
'ct_option' 필드에 반드시 "옵션1:항목1" <-- 요렇게 저장됩니다.
이건 상품 옵션을 선택할때 javascript에서 입력값을 셋팅한 후 레이어로 표시후 영카트에서 저장하도록 해놨습니다.
이본적으로 이부분을 없에거나 변경하시려면
/js/shop.js
파일을 열어보시면요
sel_option_process 란 함수 278라인에 보시면
option += sep + item + ":" + sel_opt; <-- 이런식으로 되어있습니다.
여기서 :(구분기호) 를 변경하시거나 빼주시면 해결됩니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
cart 테이블의 ct_option 필드에 저장된 값입니다.
: 를 없애려면 str_replace 나 preg_replace 등의 함수를 이용해서
치환해주거나 별도 코드를 작성해서 제거해 주셔야 합니다.
답변에 대한 댓글 1개
$str .= '<li> '.$opti.' '.$row['ct_qty'].'개 </li>'.PHP_EOL;
첫글자 제외하고 쓰니까 " : " 는 그대로 표시되고 옵션값이 사라지네요..ㅜㅜ
DB값도 추적해서 보니까 : 는 따로 안보입니다;;
":옵션1" -> ":"이렇게요
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
{
...
option += sep + item + " " + sel_opt;
}
이렇게 했는데도 ":옵션1" 이렇게 저장되어서 원래 기존 옵션명을 지우고 다시 입력해서 했는데도 안되네요ㅜㅜ 또 손봐야하는곳이 있을까요..??