테스트 사이트 - 개발 중인 베타 버전입니다

거북이 배송에서 로켓배송으로 바꾸는 법

· 5년 전 · 3427 · 2

엉카튼지 멍카튼지 배송이 거북이에요

오더리스트에서 주문/입금/준비/배송 이렇게 되어 있어요,,

99%가 카드인데

1-2개 현금주문을 위해

99건의 카드결제를 주문에서 입금으로 넣기고 거기서 또 준비로 넘긴다음에

배송처리를 해야 해요,,,

아주 뭐갓죠,,,ㅋㅋ

뭐 나한테는 친근감마저 들정도네요,,ㅎ헤

 

그래서 거북이 배송을 로켓배송으로 바꾸는 거에요...

3537856430_1592939905.4334.png

 

 

1)orderlist.php에서 

    <?php
    $change_status = "";
    if ($od_status == '주문') $change_status = "입금";
    if ($od_status == '입금') $change_status = "준비";
    if ($od_status == '준비') $change_status = "배송";
    if ($od_status == '배송') $change_status = "완료";
    ?>
요거를

    <?php
    $change_status = "";
    if ($od_status == '주문') $change_status = "배송";

    if ($od_status == '배송') $change_status = "완료";
    ?>

요렇게 로켓으로 하세요

 

아래 있는 스크립트도 

입금

준비 이딴거 날리고

 

아래만 남기세요..

                case "배송" :
                    if (current_status != "주문") {
                        alert("'주문' 상태의 주문만 '배송'으로 변경이 가능합니다.");
                        return false;
                    }

                    var invoice      = f.elements['od_invoice['+k+']'];
                    var invoice_time = f.elements['od_invoice_time['+k+']'];
                    var delivery_company = f.elements['od_delivery_company['+k+']'];

                    if ($.trim(invoice_time.value) == '') {
                        alert("배송일시를 입력하시기 바랍니다.");
                        invoice_time.focus();
                        return false;
                    }

                    if ($.trim(delivery_company.value) == '') {
                        alert("배송업체를 입력하시기 바랍니다.");
                        delivery_company.focus();
                        return false;
                    }

                    if ($.trim(invoice.value) == '') {
                        alert("운송장번호를 입력하시기 바랍니다.");
                        invoice.focus();
                        return false;
                    }

                    break;

 

 

2)orderlistupdate.php

입금, 주문 날리고

 

        case '주문' :
            if ($change_status != '배송') continue;

            $delivery['invoice'] = $invoice;
            $delivery['invoice_time'] = $invoice_time;
            $delivery['delivery_company'] = $delivery_company;

            order_update_delivery($od_id, $od['mb_id'], $change_status, $delivery);
            change_status($od_id, '주문', '배송');

            // SMS
            if($config['cf_sms_use'] == 'icode' && $_POST['send_sms'] && $default['de_sms_use5']) {
                $sms_contents = conv_sms_contents($od_id, $default['de_sms_cont5']);
                if($sms_contents) {
                    $receive_number = preg_replace("/[^0-9]/", "", $od['od_hp']);    // 수신자번호
                    $send_number = preg_replace("/[^0-9]/", "", $default['de_admin_company_tel']); // 발신자번호

                    if($receive_number)
                        $sms_messages[] = array('recv' => $receive_number, 'send' => $send_number, 'cont' => $sms_contents);
                }
            }

 

요렇게 하세요

 

3)admin.shop.lib.php에서

    if($change_status != '배송')
        return;

    $sql = " update {$g5['g5_shop_order_table']} set od_delivery_company = '{$delivery['delivery_company']}', od_invoice = '{$delivery['invoice']}', od_invoice_time = '{$delivery['invoice_time']}' where od_id = '$od_id' and od_status = '주문' ";
    sql_query($sql);

 

 

요렇게 하세요,,그럼 로켓배송돼요~

아니 99%카드결제시대에 현금입금 1%때문에 카드가 뻘짓을 해야 한다는게

판매가 많으면 번거로운 불필요한 단계가 짜증스러워질거고

판매가 1-2개면 그걸 바로 발송처리하면 되지..

그걸 입금으로 넘기고 다시 준비로 넘기고 발송처리하라는건지,,,ㅎㅎㅎ

어이없기도 하지만

쵸딩스러워서 좋아요~

 

이상 그누x쵸딩이었습니다.

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

좋은 방법이네요 ~ ㅎㅎ
감사합니다.

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168