상품무게에 따른 추가배송비 > 영카트5 플러그인

영카트5 플러그인

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

상품무게에 따른 추가배송비 정보

상품무게에 따른 추가배송비

본문

################################################
## 무게배송비
################################################

영카트 5.2.9.5 기준

설치방법 ###########################################
1. 다운받은 파일을 압축해제합니다.
2. 아래 파일목록의 [A] 추가된 파일이 기존 설치/운영 중인 영카트와 중복되는지 확인합니다.
3. 2번에서 중복되는 파일이 없다면 영카트 설치된 계정에 그대로 업로드합니다.
4. 수정내용을 따라 파일을 개별적으로 수정합니다.
4-1) 최초 배포
https://github.com/whitedot/minsupkr-plugin/commit/291d4995ae7c45ebd21a5f94083530b68e5742c8
4-2) 네이버페이 연동 (17/11/10)
https://github.com/whitedot/minsupkr-plugin/commit/351ebb9fe4d5a3891ad58da67aa63ce8cbae9505
https://github.com/whitedot/minsupkr-plugin/commit/83e1f964aae7259c0ca9362914d48a90409fd370
5. 관리자 로그인 후, 도메인/plugin/minsupkr/item-weit/dbupdate.php 에 접속합니다.
6. 설치가 완료되었습니다.

주요특징 ###########################################

(1) 관리자 > 쇼핑몰관리 > 쇼핑몰설정 > 배송설정
(2) 관리자 > 쇼핑몰관리 > 상품관리 > 배송비

쇼핑몰설정 > 배송설정에서

기준무게 = 계약 무게 단위 입력
0g ~ 기준무게까지 = 기본요율 입력
기준무게 이후 = 구간별 추가금액 입력

예를 들어, 기준무게=500g / 0g~기준무게까지=1,000원 / 기준무게 이후 500원이고
주문상품 총무게가 1,240g 이라면 무게배송비는 다음과 같음
다음) 기본요율 (1,000원) + 구간추가금액 (1,000원) = 2,000원

(3) 적용 시 상품상세페이지에 배송비 관련 안내가 추가적으로 필요합니다. (네이버페이 배송비 추가되는 부분)
추천
6

댓글 전체

이미 설치하신 분들은 아래 같이 수정해주세요.

#1
mobile/shop/cart.php 를

        <?php if ($send_cost > 0) { // 무게배송비가 0 보다 크다면 (있다면) ?>

        <?php if ($tot_weit_cost > 0) { // 무게배송비가 0 보다 크다면 (있다면) ?>
로 수정합니다.

#2
plugin/minsupkr/item-weit/item.weit.lib.php 의
function chk_weit_default 전체를 아래로 대체합니다.

// 장바구니에 담긴 상품의 무게배송비 정보가 쇼핑몰설정과 같은지 검사
function chk_weit_default($name, $g, $cost, $cost_add) {
    global $default;

    $chk_weit = 0;

    if ($g != $default['de_weit_g']) $chk_weit++;
    if ($cost != $default['de_weit_cost']) $chk_weit++;
    if ($cost_add != $default['de_weit_cost_add']) $chk_weit++;

    if ($chk_weit) {
        // 두 가지 방법이 있음
        // 알림 메세지 후 카트로 이동하는 방법 (현재 방법)
        // 카트 정보를 현재 쇼핑몰설정으로 업데이트하는 방법
        $msg = $name.' 상품의 무게배송비 정보가 변경되었습니다. 삭제하신 후 다시 장바구니에 담아주십시오.';
        $href = G5_SHOP_URL.'/cart.php';

        alert($msg, $href);
    } else {
        return false;
    }
}
정리해 놓으신거 잘 보고 따라 했습니다.어마 무시한 기능 이네요 굿~
최신 버전에 적용해 보았는데 정리해 놓으신 수정위치(행수)가 살짝 변했습니다...패치로 인한 거라 전후 구문 읽어보면 수정에는 문제는 없습니다. 
후에 있을 패치를 혼자 감당할 자신이 없어서 고민 고민하다 다시 돌려놓긴 했는데 나중에 기본 기능으로 들어갔으면 할정도로 바라는 기능입니다.
안녕하세요 좋은 자료 정말 감사합니다
해당 파일대로 똑같이 따라했는데 입력이 끝나고 테스트를 해보려하니 [장바구니가 비어있습니다.] 라는 창이 뜨며 구매가 불가능하네요. 왜이러는건가요? ㅠㅠ
/plugin/minsupkr/item-weit/dbupdate.php
DB 추가가 안 된 것 같습니다. 특별히 플러그인에 대해 답변은 드리지 않고 있습니다.
추가 답변이 없더라도 양해 바랍니다.
우선 이런 고급 팁 진심으로 감사드립니다. 살짝 문제가 발견되어 댓글 남깁니다.

모두 적용한뒤 무통장 입금에서 입금금액 전체를 선택하고 완료할경우
주문금액에 배송비까지 덮어씌워져 이 이후 외부 주문조회에서 주문금액이 + 되고
거기 배송비가 한번 더 더해지는 현상이 생깁니다.


땜빵식으로 겨우 찾아서 고친거라...


우선 /lib/shop.lib.php 의 약 1664번째줄

$cart_price = $sum['price'] + $weit_cost;
이건 원본 그대로

$cart_price = $sum['price'];
이렇게 수정합니다.



1770번째줄
    // 미수금액
    $od_misu = ( $cart_price + $send_cost + $od['od_send_cost2'] )

    // 미수금액
    $od_misu = ( $cart_price + $send_cost + $od['od_send_cost2'] + $od['od_weit_cost'] )
뒤에 무게배송비를 붙히는 겁니다.



마지막으로 주문금액 업데이트시... (이건 사실 무통장만 테스트됨)

/admin/shop_admin/orderformreceiptupdate.php
약 61번째줄에
$od_misu = ( $od['od_cart_price'] - $od['od_cancel_price'] + $_POST['od_send_cost'] + $_POST['od_send_cost2'] )

이렇게 바꿉니다
$od_misu = ( $od['od_cart_price'] - $od['od_cancel_price'] + $_POST['od_send_cost'] + $_POST['od_send_cost2'] + $od['od_weit_cost'] )



신용카드는 재간이 없어 아직 뜯어보는 중입니다.
찾는데로 리포팅하겠습니다.
전체 29
영카트5 플러그인 내용 검색

회원로그인

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