레벨별 판매가격 다르게하기 장바구니 해결 못하신분들을 위한 팁 > 영카트5 팁자료실

영카트5 팁자료실

레벨별 판매가격 다르게하기 장바구니 해결 못하신분들을 위한 팁 정보

레벨별 판매가격 다르게하기 장바구니 해결 못하신분들을 위한 팁

본문

https://sir.kr/yc5_tip?sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EB%A0%88%EB%B2%A8%EB%B3%84

위에 나와 있는 팁을 사용하신 분들은 장바구니에서 문제가 생길겁니다.

팁을 주신 분들의 소스는 문제가 없어요. 그런데 장바구니에 담으면 원래 판매가격이 나올겁니다.

그 이유는 카트에 담으면 판매가격이 it_price 가 표시되는 것이 아니라 ct_price가 표시되기 때문에 레벨가격이 표시가 되지 않습니다.

ct_price는 shop/itemcart.php 에서 변경해 주어야 합니다.
위 파일에서 it_price 부분을 it_1 로 변환을 시켜주어야 ct_price도 변환됩니다.


위 파일을 열어 맨 밑에

$sql .= $comma."( '$tmp_cart_id', '{$member['mb_id']}', '{$it['it_id']}', '".addslashes($it['it_name'])."', '{$it['it_sc_type']}', '{$it['it_sc_method']}', '{$it['it_sc_price']}', '{$it['it_sc_minimum']}', '{$it['it_sc_qty']}', '쇼핑', '{$it['it_price']}', '$point', '0', '0', '$io_value', '$ct_qty', '{$it['it_notax']}', '$io_id', '$io_type', '$io_price', '".G5_TIME_YMDHIS."', '$remote_addr', '$ct_send_cost', '$sw_direct', '$ct_select', '$ct_select_time', '{$it['pt_it']}', '$pt_msg1', '$pt_msg2', '$pt_msg3' )";

부분이 있습니다.

'쇼핑', '{$it['it_price']}', 이 부분에서 원래의 가격이 표시되니 이 부분을 변경하시면 됩니다.


### 레벨 6 이상 회원이라면 ##########

    if ($member['mb_level'] >= 6 && $it['it_1'] > 0) {

$sql .= $comma."( '$tmp_cart_id', '{$member['mb_id']}', '{$it['it_id']}', '".addslashes($it['it_name'])."', '{$it['it_sc_type']}', '{$it['it_sc_method']}', '{$it['it_sc_price']}', '{$it['it_sc_minimum']}', '{$it['it_sc_qty']}', '쇼핑', '{$it['it_1']}', '$point', '0', '0', '$io_value', '$ct_qty', '{$it['it_notax']}', '$io_id', '$io_type', '$io_price', '".G5_TIME_YMDHIS."', '$remote_addr', '$ct_send_cost', '$sw_direct', '$ct_select', '$ct_select_time', '{$it['pt_it']}', '$pt_msg1', '$pt_msg2', '$pt_msg3' )";

    } else {

$sql .= $comma."( '$tmp_cart_id', '{$member['mb_id']}', '{$it['it_id']}', '".addslashes($it['it_name'])."', '{$it['it_sc_type']}', '{$it['it_sc_method']}', '{$it['it_sc_price']}', '{$it['it_sc_minimum']}', '{$it['it_sc_qty']}', '쇼핑', '{$it['it_price']}', '$point', '0', '0', '$io_value', '$ct_qty', '{$it['it_notax']}', '$io_id', '$io_type', '$io_price', '".G5_TIME_YMDHIS."', '$remote_addr', '$ct_send_cost', '$sw_direct', '$ct_select', '$ct_select_time', '{$it['pt_it']}', '$pt_msg1', '$pt_msg2', '$pt_msg3' )";

    }

##################################

지금 설명 드린 것은 그누 최신 버전을 기준입니다.
이전 버전은 뜯어보지 않아서 어떤 구조인지 모르겠네요.

안되시는 분은 댓글 달아주세요.
추천
6

댓글 9개

저도 개인적으로 저거 구현하느라고 얼마나 고생했는지...
장바구니에 담긴 물건들의 가격을 로그인 했을 때랑 로그아웃했을 때랑 달라지는 문제도 있더군요.
지금은 기억도 가물가물...
로그인 하기전에 장바구니에 담긴 물건의 가격이, 이제 구매하기 위해 로그인 했을 때 장바구니의 가격이 달라져야하는 로직(table 값 수정)이 필요...
그렇네요. 비회원일 때 가격이 로그인 하니 비회원 가격이 그대로 나오네요.
이건 어느 부분을 건드려야 하는지 에효... ㅜㅜ
전체 392
영카트5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT