우편번호를 이용한 도서 산간지역의 도선료 적용
기능이 미흡하기는 하지만 관리자님의 힌트의 도움을받아 제주와 울릉도 지역의 도선료 적용에 대한 기능을 올려 드립니다.
이외의 지역도 필요에따라 소스에 해당 지역을 추가하시면 될듯 하구요.
일단 구매자의 거주지역이 아닌, 물품 수령지역의 입력을 기다렸다가 주문서 최종 페이지에서 계산결과가 달라지므로 장바구니에 담는과정등의 계산에서는 도선료는 보이지 않습니다.(그래서 조금 미흡한 감이 있습니다.)
여러분의 조금 더 좋은 아이디어와 결과를 기다립니다.
shop/order_form.php 267, 268라인을 보시면
// 배송비를 받지 않거나 더 받는 경우 아래식에 + 또는 - 로 대입
f.od_send_cost.value = parseInt(f.od_send_cost.value)
//위 소스의 다음줄에 아래부분을 붙여넣으시면 됩니다.
//도선료 적용부분
if (f.od_b_zip1.value.substring(0,2) == '69' || f.od_b_zip1.value == '799') {
alert("도선료 3,000원이 추가되는 지역입니다. 합계금액이 변경되오니 확인후 결제 바랍니다.");
f.od_send_cost.value = <?=(int)$send_cost?> + 3000;
}
//혹은 첨부한 파일을 다운받아 덮어 씨우시면 됩니다.(원본소스에서 위 5줄만 추가 하였습니다.)
이외의 지역도 필요에따라 소스에 해당 지역을 추가하시면 될듯 하구요.
일단 구매자의 거주지역이 아닌, 물품 수령지역의 입력을 기다렸다가 주문서 최종 페이지에서 계산결과가 달라지므로 장바구니에 담는과정등의 계산에서는 도선료는 보이지 않습니다.(그래서 조금 미흡한 감이 있습니다.)
여러분의 조금 더 좋은 아이디어와 결과를 기다립니다.
shop/order_form.php 267, 268라인을 보시면
// 배송비를 받지 않거나 더 받는 경우 아래식에 + 또는 - 로 대입
f.od_send_cost.value = parseInt(f.od_send_cost.value)
//위 소스의 다음줄에 아래부분을 붙여넣으시면 됩니다.
//도선료 적용부분
if (f.od_b_zip1.value.substring(0,2) == '69' || f.od_b_zip1.value == '799') {
alert("도선료 3,000원이 추가되는 지역입니다. 합계금액이 변경되오니 확인후 결제 바랍니다.");
f.od_send_cost.value = <?=(int)$send_cost?> + 3000;
}
//혹은 첨부한 파일을 다운받아 덮어 씨우시면 됩니다.(원본소스에서 위 5줄만 추가 하였습니다.)
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 3개