추가 배송비 플러그인 정보
추가 배송비 플러그인
첨부파일
테스트한 버전5.6.21
호환 가능 버전5.4,5.3
본문
안녕하세요. 비버팩토리입니다.
추가 배송비 관련해서 플러그인 올려봅니다.
일단 참고하실 자료는 https://sir.kr/yc5_tip/2417 이거구요
해피정님의 제공해주신 자료로 잘 쓰다가... 제주도 외에는 추가배송비가 업데이트 되지 않는 버그?
발견하여서 다시 수정하여 플러그인으로 만들어 놓았습니다.
일단 바뀐 부분이 있습니다.
주소지가 예를들어 전라남도 영광군 이런식이 아니라 전남 영광군 이런식으로 주소지가 바꼈더라구요
(이거는 신주소 위주로 하였습니다. 영카트 또한 주문서에 다음주소가 신주소 위주로 하다보니..)
바뀐 데이터는 직접 등록하는데 어려움이 있다보니 제가 직접 플러그인 만들어서 넣어드렸습니다.
사용법은
미리 디비 백업해주세요. 혹시나 쓰고 있는 g5_shop_sendcost 테이블 데이터가 있으면 미리 백업 해주세요.
(제가 올린 내용에 불만이 없으신분들만 사용해주세요...)
db_install.php를 루트 경로 에다가 넣어줍니다.
common.php 위치와 동등한곳으로 옮겨주시면됩니다.
그러고 본인 사이트으로 접속합니다. 예를들어 domain.com/db_install.php 접속하면됩니다.
디비 등록후에 필요 없으므로 파일 삭제해주세요.
추가배송비 수정된 내용은 파일에 첨부해놔서 그대로 위치에 옮겨주시면됩니다.
그리고 프론트엔드 쪽은 shop/ordersendcost.php 파일 만 그대로 옮겨주시면됩니다.
현재 올려놓은 디렉토리 구조와 동일합니다.
여기서 orderform.sub.php 를 찾습니다.
테마를 쓴다고 하면 테마내에서 경로로 따라가면됩니다.
예를들어서 theme/basic/shop/orderform.sub.php로 이동합니다.
혹시나 이경로로 없으면 테마가 아닌 오리지널 경로로 가면되요 shop/orderform.sub.php
에디터로 파일을 열어줍니다.
분석하면 맨 밑으로 내려가다보면 스크립트쪽에서 calculate_sendcost 함수가 있습니다.
function calculate_sendcost(code,addr)
{
$.post(
g5_shop_url+"/ordersendcost.php",
{ zipcode: code, address:addr },
function(data) {
$("input[name=od_send_cost2]").val(data);
$("#od_send_cost2").text(number_format(String(data)));
zipcode = code;
calculate_order_price();
}
);
}
이 소스코드를 그대로 복붙하면됩니다.
바뀐게 주소지를 따로 추가 했습니다.
그리고 맨 밑에 제일 밑으로 가다보면 gumae2baesong() 함수가 보입니다.
function gumae2baesong() {
var f = document.forderform;
f.od_b_name.value = f.od_name.value;
f.od_b_tel.value = f.od_tel.value;
f.od_b_hp.value = f.od_hp.value;
f.od_b_zip.value = f.od_zip.value;
f.od_b_addr1.value = f.od_addr1.value;
f.od_b_addr2.value = f.od_addr2.value;
f.od_b_addr3.value = f.od_addr3.value;
f.od_b_addr_jibeon.value = f.od_addr_jibeon.value;
calculate_sendcost(
String(f.od_b_zip.value),
String(f.od_b_addr1.value)
);
}
이렇게 수정하면됩니다.
그러고 저장 후에 직접 테스트 하면됩니다.
다음 주소지를 전남 영광군 아무곳으로 입력하면 됩니다.
제주도로 해도 되구요.
그럼 마치도록 하겠습니다. 문제시 댓글 남겨주세요.
추가 배송비 관련해서 플러그인 올려봅니다.
일단 참고하실 자료는 https://sir.kr/yc5_tip/2417 이거구요
해피정님의 제공해주신 자료로 잘 쓰다가... 제주도 외에는 추가배송비가 업데이트 되지 않는 버그?
발견하여서 다시 수정하여 플러그인으로 만들어 놓았습니다.
일단 바뀐 부분이 있습니다.
주소지가 예를들어 전라남도 영광군 이런식이 아니라 전남 영광군 이런식으로 주소지가 바꼈더라구요
(이거는 신주소 위주로 하였습니다. 영카트 또한 주문서에 다음주소가 신주소 위주로 하다보니..)
바뀐 데이터는 직접 등록하는데 어려움이 있다보니 제가 직접 플러그인 만들어서 넣어드렸습니다.
사용법은
미리 디비 백업해주세요. 혹시나 쓰고 있는 g5_shop_sendcost 테이블 데이터가 있으면 미리 백업 해주세요.
(제가 올린 내용에 불만이 없으신분들만 사용해주세요...)
db_install.php를 루트 경로 에다가 넣어줍니다.
common.php 위치와 동등한곳으로 옮겨주시면됩니다.
그러고 본인 사이트으로 접속합니다. 예를들어 domain.com/db_install.php 접속하면됩니다.
디비 등록후에 필요 없으므로 파일 삭제해주세요.
추가배송비 수정된 내용은 파일에 첨부해놔서 그대로 위치에 옮겨주시면됩니다.
그리고 프론트엔드 쪽은 shop/ordersendcost.php 파일 만 그대로 옮겨주시면됩니다.
현재 올려놓은 디렉토리 구조와 동일합니다.
여기서 orderform.sub.php 를 찾습니다.
테마를 쓴다고 하면 테마내에서 경로로 따라가면됩니다.
예를들어서 theme/basic/shop/orderform.sub.php로 이동합니다.
혹시나 이경로로 없으면 테마가 아닌 오리지널 경로로 가면되요 shop/orderform.sub.php
에디터로 파일을 열어줍니다.
분석하면 맨 밑으로 내려가다보면 스크립트쪽에서 calculate_sendcost 함수가 있습니다.
function calculate_sendcost(code,addr)
{
$.post(
g5_shop_url+"/ordersendcost.php",
{ zipcode: code, address:addr },
function(data) {
$("input[name=od_send_cost2]").val(data);
$("#od_send_cost2").text(number_format(String(data)));
zipcode = code;
calculate_order_price();
}
);
}
이 소스코드를 그대로 복붙하면됩니다.
바뀐게 주소지를 따로 추가 했습니다.
그리고 맨 밑에 제일 밑으로 가다보면 gumae2baesong() 함수가 보입니다.
function gumae2baesong() {
var f = document.forderform;
f.od_b_name.value = f.od_name.value;
f.od_b_tel.value = f.od_tel.value;
f.od_b_hp.value = f.od_hp.value;
f.od_b_zip.value = f.od_zip.value;
f.od_b_addr1.value = f.od_addr1.value;
f.od_b_addr2.value = f.od_addr2.value;
f.od_b_addr3.value = f.od_addr3.value;
f.od_b_addr_jibeon.value = f.od_addr_jibeon.value;
calculate_sendcost(
String(f.od_b_zip.value),
String(f.od_b_addr1.value)
);
}
이렇게 수정하면됩니다.
그러고 저장 후에 직접 테스트 하면됩니다.
다음 주소지를 전남 영광군 아무곳으로 입력하면 됩니다.
제주도로 해도 되구요.
그럼 마치도록 하겠습니다. 문제시 댓글 남겨주세요.
추천
2
2
댓글 전체