회원 등급별 할인율 적용 시 바로구매 문제
본문
회원 등급별로 별도의 할인율을 적용해서 사용중입니다.
상품 상세페이지에서 장바구니에 넣어 주문을 하면 결제까지 정상적으로 이루어지는데
상세페이지에서 바로 구매를 사용할 경우 장바구니 금액에 변동 내역이 있습니다. 장바구니를 확인해주세요. 라고 경고창이 뜨면서 장바구니에 상품 목록이 없는 빈 화면만 나오는데 어딜 살펴봐야 할까요?
orderform.php에서
if (function_exists('before_check_cart_price')) {
if(! before_check_cart_price($tmp_cart_id) ) alert('장바구니 금액에 변동사항이 있습니다.\n장바구니를 다시 확인해 주세요.', G5_SHOP_URL.'/cart.php');
}
해당 코드를 삭제하면 주문까지는 이루어지긴 하는데 삭제하면 안될거같아서요.
sql g5_shop_cart에 데이터는 할인이 적용 된 금액으로 정상적으로 들어옵니다.
!-->답변 2
/lib/shop.lib.php 파일의 before_check_cart_price 함수를 수정하셔서
2529라인
if( $it['it_price'] !== $row['ct_price'] ){
// 장바구니 테이블 상품 가격과 상품 테이블의 상품 가격이 다를경우
$update_querys['ct_price'] = $it['it_price'];
}
부분을 회원 등급에 따라 가격을 새로 계산해서 비교할 수 있도록 변경하셔야 합니다.
!-->이미 커스터마이징이 된 소스군요! 그럼 한줄 한줄 찍어보면서 값이 달라지는 부분을 찾아보는 수밖에 없을것같습니다. ㅠㅠ
답변을 작성하시기 전에 로그인 해주세요.