주문/배송조회 페이지의 상태가 배송일 경우 배송조회를 표출하려면 어떻게 해야되나요?

주문/배송조회 페이지의 상태가 배송일 경우 배송조회를 표출하려면 어떻게 해야되나요?

QA

주문/배송조회 페이지의 상태가 배송일 경우 배송조회를 표출하려면 어떻게 해야되나요?

답변 1

본문

1.

466299fb9d2b606190dcf1dcda060d90_1416883683_9912.jpg

2.

466299fb9d2b606190dcf1dcda060d90_1416883735_1816.jpg

 

첫번째 사진은 주문/배송조회 페이지이구요

두번째 사진은 주문서 번호를 클릭해서 들어갔을 때의 배송정보 모습입니다.

 

첫번째 사진 주문/배송조회 페이지에서 상태가 "상품배송"일 경우
두번째 사진에서의 배송회사 "배송조회"가
주문/배송조회 페이지 "상품배송(배송조회)" 이렇게 표시되었으면 좋겠는데 어디를 어떻게 수정해야 되나요? 

이 질문에 댓글 쓰기 :

답변 1

lib/shop.lib.php 

 

// 배송조회버튼 생성
function get_delivery_inquiry($company, $invoice, $class='')
{
    if(!$company || !$invoice)
        return '';
 
    $dlcomp = explode(")", str_replace("(", "", G5_DELIVERY_COMPANY));
 
    for($i=0; $i<count($dlcomp); $i++) {
        if(strstr($dlcomp[$i], $company)) {
            list($com, $url, $tel) = explode("^", $dlcomp[$i]);
            break;
        }
    }
 
    $str = '';
    if($com && $url) {
        $str .= '<a href="'.$url.$invoice.'" target="_blank"';
        if($class)
            $str .= ' class="'.$class.'"';
        $str .='>배송조회</a>';
        if($tel)
            $str .= ' (문의전화: '.$tel.')';
    }
 
    return $str;
}

답변해주셔서 감사합니다^_^

lib/shop.lib.php 제일 아랫쪽 닫는 태그 바로위에 코드를 넣었는데 아래와 같은 에러가 발생을 합니다.

Fatal error: Cannot redeclare get_delivery_inquiry() (previously declared in /home/test/www/lib/shop.lib.php:2006) in /home/hosting_users/test/www/lib/shop.lib.php on line 2171

어떻게 해야하나요 ㅠ_ㅠ

답변주신 소스는 기존에 영카트에 있는 소스와 차이가 있는 건가요?
저는 주문서번호를 클릭해서 들어가는 2번 페이지의 수정이 아니라 주문/배송조회 페이지의 상품배송(배송조회) 이렇게 넣고 싶은건데 ㅠ_ㅠ

1번에 넣으시려면...
shop/orderinquiry.sub.php

{
        $uid = md5($row['od_id'].$row['od_time'].$row['od_ip']);

        switch($row['od_status']) {
            case '주문':
                $od_status = '입금확인중';
                break;
            case '입금':
                $od_status = '입금완료';
                break;
            case '준비':
                $od_status = '상품준비중';
                break;
            case '배송':
                $od_status = '상품배송';
                break;
            case '완료':
                $od_status = '배송완료';
                break;
            default:
                $od_status = '주문취소';
                break;
        }

에서 해당 글자를 수정하면 됩니다.
링크는 안됩니다.

2번을 수정하려면 앞에 올려드린 소스를 찾아 글자를 수정하면 되구요.

답변을 작성하시기 전에 로그인 해주세요.
전체 1
© SIRSOFT
현재 페이지 제일 처음으로