묻고답하기

<?php
/**
 * vi:set sw=4 ts=4 noexpandtab fileencoding=utf-8:
 * @class  ncart
 * @author NURIGO(contact@nurigo.net)
 * @brief  ncart
 */

define('WAIT_FOR_DEPOSIT', '1');
define('PREPARE_DELIVERY', '2');
define('DIR_NPRODUCT_IMGAGE', _XE_PATH_.'files/nproduct_image/');

require_once(_XE_PATH_.'modules/nproduct/nproduct.item.php');
class ncart extends ModuleObject
{
  var $order_status = array('0'=>'cart_keep', '1'=>'wait_deposit', '2'=>'deposit_done', '3'=>'prepare_delivery', '4'=>'on_delivery', '5'=>'delivery_done', '6'=>'transaction_done', 'A'=>'cancelled','B'=>'returns','C'=>'exchanges','D'=>'refund');

  var $delivery_companies = array(
   '00'=>'직배송'
   ,'16'=>'경동택배'
   ,'18'=>'대신택배'
   ,'20'=>'대한통운'
   ,'22'=>'동부익스프레스'
   ,'24'=>'로젠택배'
   ,'26'=>'우체국택배'
   ,'28'=>'이노지스택배'
   ,'30'=>'일양로지스택배'
   ,'32'=>'한덱스'
   ,'34'=>'한의사랑택배'
   ,'36'=>'한진택배'
   ,'38'=>'현대택배'
   ,'40'=>'호남택배'
   ,'42'=>'CJ GLS'
   ,'44'=>'CVSnet 편의점택배'
   ,'46'=>'DHL'
   ,'48'=>'EMS'
   ,'50'=>'FedEx'
   ,'52'=>'GTX'
   ,'54'=>'KG옐로우캡택배'
   ,'56'=>'TNT Express'
   ,'58'=>'UPS'
  );
  var $delivery_inquiry_urls = array(
   '16'=>'http://www.kdexp.com/sub4_1.asp?stype=1&p_item='
   ,'18'=>'http://home.daesinlogistics.co.kr/daesin/jsp/d_freight_chase/d_general_process2.jsp?billno1='
   ,'20'=>'https://www.doortodoor.co.kr/parcel/doortodoor.do?fsp_action=PARC_ACT_002&fsp_cmd=retrieveInvNoACT&invc_no='
   ,'22'=>'http://www.dongbuexpress.co.kr/Html/Delivery/DeliveryCheckView.jsp?item_no='
   ,'24'=>'http://www.ilogen.com/iLOGEN.Web.New/TRACE/TraceNoView.aspx?gubun=slipno&slipno='
   ,'26'=>'http://service.epost.go.kr/trace.RetrieveRegiPrclDeliv.postal?sid1='
   ,'28'=>'http://www.innogis.net/trace02.asp?invoice='
   ,'30'=>'http://www.ilyanglogis.com/functionality/tracking_result.asp?hawb_no='
   ,'32'=>'http://btob.sedex.co.kr/work/app/tm/tmtr01/tmtr01_s4.jsp?IC_INV_NO='
   ,'34'=>'http://www.hanips.com/html/sub03_03_1.html?logicnum='
   ,'36'=>'http://www.hanjin.co.kr/Delivery_html/inquiry/result_waybill.jsp?wbl_num='
   ,'38'=>'http://www.hlc.co.kr/personalService/tracking/06/tracking_goods_result.jsp?InvNo='
   ,'40'=>'http://honam.enfrom.com/YYSearch/YYSearch.jsp?&Slip01='
   ,'42'=>'http://nexs.cjgls.com/web/service02_01.jsp?slipno='
   ,'44'=>'http://was.cvsnet.co.kr/_ver2/board/ctod_status.jsp?invoice_no='
   ,'46'=>'http://www.dhl.co.kr/ko/express/tracking.shtml?pageToInclude=RESULTS&type=fasttrack&AWB='
   ,'48'=>'http://service.epost.go.kr/trace.RetrieveEmsTrace.postal?ems_gubun=E&POST_CODE='
   ,'50'=>'http://www.fedex.com/Tracking?ascend_header=1&clienttype=dotcomreg&cntry_code=kr&language=korean&tracknumbers='
   ,'52'=>'http://www.gtx2010.co.kr/del_inquiry_result.html?s_gbn=1&awblno='
   ,'54'=>'http://www.yellowcap.co.kr/custom/inquiry_result.asp?invoice_no='
   ,'56'=>'http://www.tnt.com/webtracker/tracking.do?respCountry=kr&respLang=ko&searchType=CON&cons='
   ,'58'=>'http://www.ups.com/WebTracking/track?loc=ko_KR&InquiryNumber1='
  );

  var $payment_method = array(
   'CC'=>'credit_card'
   ,'BT'=>'bank_transfer'
   ,'IB'=>'internet_banking'
   ,'VA'=>'virtual_account'
   ,'MP'=>'mobile_phone'
   ,'MI'=>'mileage'
  );

  var $soldout_process = array(
   'P' => '포인트로 환불'
   ,'C' => '현금으로 환불'
   ,'H' => '전화요망'
   ,'R' => '대체상품으로 배송'
  );

  function getOrderStatus()
  {
   static $trans_flag = FALSE;

   if ($trans_flag) return $this->order_status;
   foreach ($this->order_status as $key => $val)
   {
    if (Context::getLang($val)) $this->order_status[$key] = Context::getLang($val);
   }
   $trans_flag = TRUE;
   return $this->order_status;
  }

  function getPaymentMethods()
  {
   static $trans_flag = FALSE;

   if ($trans_flag) return $this->payment_method;
   foreach ($this->payment_method as $key => $val)
   {
    if (Context::getLang($val)) $this->payment_method[$key] = Context::getLang($val);
   }
   $trans_flag = TRUE;
   return $this->payment_method;
  }


  /**
   * @brief Object를 텍스트의 %...% 와 치환.
   **/
  function mergeKeywords($text, &$obj)
  {
   if (!is_object($obj)) return $text;
   foreach ($obj as $key => $val) {
    if (is_array($val)) $val = join($val);
    if (is_string($key) && is_string($val)) {
     if (substr($key,0,10)=='extra_vars') $val = str_replace('|@|', '-', $val);
     $text = preg_replace("/%" . preg_quote($key) . "%/", $val, $text);
    }
   }
   return $text;
  }

  function installTriggers()
  {
            $oModuleModel = &getModel('module');
            $oModuleController = &getController('module');
   if (!$oModuleModel->getTrigger('epay.processPayment', 'ncart', 'controller', 'triggerProcessPayment', 'after')) {
    $oModuleController->insertTrigger('epay.processPayment', 'ncart', 'controller', 'triggerProcessPayment', 'after');
   }
   if (!$oModuleModel->getTrigger('epay.processReview', 'ncart', 'controller', 'triggerProcessReview', 'before')) {
    $oModuleController->insertTrigger('epay.processReview', 'ncart', 'controller', 'triggerProcessReview', 'before');
   }

   // 2013. 09. 25 when add new menu in sitemap, custom menu add
   if(!$oModuleModel->getTrigger('menu.getModuleListInSitemap', 'ncart', 'model', 'triggerModuleListInSitemap', 'after'))
    $oModuleController->insertTrigger('menu.getModuleListInSitemap', 'ncart', 'model', 'triggerModuleListInSitemap', 'after');

   // added on 2014-06-13
   if (!$oModuleModel->getTrigger('epay.processReview', 'ncart', 'view', 'triggerReviewForm', 'after')) {
    $oModuleController->insertTrigger('epay.processReview', 'ncart', 'view', 'triggerReviewForm', 'after');
   }

   // added on 2014-09-22
   if (!$oModuleModel->getTrigger('epay.getTransactionList', 'ncart', 'model', 'triggerTransactionList', 'after')) {
    $oModuleController->insertTrigger('epay.getTransactionList', 'ncart', 'model', 'triggerTransactionList', 'after');
   }
  }

        /**
         * @brief 모듈 설치 실행
         **/
        function moduleInstall()
        {
   $this->installTriggers();
        }

        /**
         * @brief 설치가 이상없는지 체크
         **/
        function checkUpdate()
        {
   $oDB = &DB::getInstance();
            $oModuleModel = &getModel('module');
   if(!$oModuleModel->getTrigger('epay.processPayment', 'ncart', 'controller', 'triggerProcessPayment', 'after')) return TRUE;
   if(!$oModuleModel->getTrigger('epay.processReview', 'ncart', 'controller', 'triggerProcessReview', 'before')) return TRUE;
   // 2013. 09. 25 when add new menu in sitemap, custom menu add
   if(!$oModuleModel->getTrigger('menu.getModuleListInSitemap', 'ncart', 'model', 'triggerModuleListInSitemap', 'after')) return true;
   // added on 2014-06-13
   if(!$oModuleModel->getTrigger('epay.processReview', 'ncart', 'view', 'triggerReviewForm', 'after')) return TRUE;
   // added on 2014-09-22
   if(!$oModuleModel->getTrigger('epay.getTransactionList', 'ncart', 'model', 'triggerTransactionList', 'after')) return TRUE;
            if(!$oDB->isColumnExists('ncart', 'document_srl')) return TRUE;
            if(!$oDB->isColumnExists('ncart', 'file_srl')) return TRUE;
            if(!$oDB->isColumnExists('ncart', 'item_code')) return TRUE;
            if(!$oDB->isColumnExists('ncart_orderform_fieldsets', 'proc_modules')) return TRUE;

   if(!$oDB->isColumnExists('ncart', 'is_auction')) return TRUE;
   if(!$oDB->isColumnExists('ncart', 'buy_options')) return TRUE;
   if(!$oDB->isColumnExists('ncart', 'is_direct')) return TRUE;
            if(!$oDB->isColumnExists('ncart', 'text_buy_options')) return TRUE;

   return FALSE;
        }

        /**
         * @brief 업데이트(업그레이드)
         **/
        function moduleUpdate()
        {
   $oDB = &DB::getInstance();
   $this->installTriggers();

            if(!$oDB->isColumnExists('ncart', 'document_srl'))
            {
                $oDB->addColumn('ncart', 'document_srl', 'number', 11, 0, TRUE);
            }
            if(!$oDB->isColumnExists('ncart', 'file_srl'))
            {
                $oDB->addColumn('ncart', 'file_srl', 'number', 11, 0, TRUE);
            }
            if(!$oDB->isColumnExists('ncart', 'item_code'))
            {
                $oDB->addColumn('ncart', 'item_code', 'varchar', 250);
            }
            if(!$oDB->isColumnExists('ncart_orderform_fieldsets', 'proc_modules'))
   {
                $oDB->addColumn('ncart_orderform_fieldsets', 'proc_modules', 'varchar', 250);
   }

   if(!$oDB->isColumnExists('ncart', 'is_auction')) $oDB->addColumn('ncart', 'is_auction', 'number', 4);
   if(!$oDB->isColumnExists('ncart', 'buy_options')) $oDB->addColumn('ncart', 'buy_options', 'text');
   if(!$oDB->isColumnExists('ncart', 'is_direct')) $oDB->addColumn('ncart', 'is_direct', 'number', 4);
            if(!$oDB->isColumnExists('ncart', 'text_buy_options')) $oDB->addColumn('ncart', 'text_buy_options', 'text');
        }

        /**
         * @brief 캐시파일 재생성
         **/
        function recompileCache()
        {
        }
}

/* End of file ncart.class.php */
/* Location: ./modules/ncart/ncart.class.php */

 

 

 

이파일에서 어디를 수정해주어야 문제 안생기고 잘 될까요?ㅠㅠ

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
김동하123 이게 무슨 뜻이죠? [1] 2016.06.25 by SimpleCode
초보예요데헷 콘텐츠위젯 중간정렬 안되나요??ㅜㅜ [1] file 2016.06.25 by DoorWeb
안뇽하세요 모바일 top (맨위로) 버튼 삽입 [1] file 2016.06.25 by DoorWeb
공업수학2 좀 도와주세요.ㅠ 업데이트 이후 좀 이상해진것 같습니다. file  
마이설악 홈페이지 관리자 로그인 안됨  
미미미2 추천버튼에 추천수를 출력하고 싶습니다 [4] 2016.06.26 by 미미미2
박노열 움직이는 화면이 보이지 않습니다. [2] file 2016.06.26 by 박노열
하늘384 upgrade 설명서 영문 [2] 2016.06.26 by 하늘384
리코구 스마트폰 접속시 화면이 절반만 나오는 문제 [2] file 2016.06.26 by 리코구
iganda7 회원가입 양식을 2개로 하고 싶습니다.  
thdwjdtjr 도메인 변경 후 화면이 깨져 나오고....접속이 되 않습니다 [1] 2016.06.26 by 휘즈
리코구 index에서 회원정보보기 새창안열리는 부분 [1] file 2016.06.26 by 휘즈
JasonKIM31428 게시판 모듈 문제 [1] 2016.06.26 by 휘즈
BnN 호스트를 여러 사람이 같이 쓰는 호스팅은 쉬운 설치가 안 되는 건가요?  
Eric SEO 모듈 엑세스가 안되요 [2] file 2016.06.27 by Eric
미미미2 댓글에 html로 첨부되는 이미지들 크기 고정시킬 수 있을까요? [2] 2016.06.27 by 미미미2
가르송 누리고 배송조회에서 문제가 생깁니다.ㅠㅠ  
우주학개론 phpexcel 모듈 사용중에 궁금한 점이 있습니다..  
신성3014 멀티도메인 사용시 기본 url 문제 질문입니다  
하늘384 업그레이드 영문  
뀨뀨귱뀨뀨 홈페이지 접속했을때 인덱스 페이지 설정 하고싶습니다 ㅠㅠ [1] 2016.06.27 by 디자인클립
김동하123 시작메뉴가 포함된 경우 삭제 할 수 없습니다에서 시작메뉴가 뭔가요? [1] 2016.06.27 by 디자인클립
닥터맨 로그인 후 이동할 주소 기능이 왜 안될까요? 잘되는분들 답변 부탁해요.  
피파링맨 socialXE 로그인 사용하는데 로그인후 메인페이지로 이동 설정 방법? [1] 2016.06.27 by 닥터맨
닥터맨 도메인 별로 이동할 주소 애드온 문의  
k**** 게시판 제목에 링크를 걸고 싶습니다.  
쫑아디잔 홈페이지 xe를 호스팅xe폴더로 되어있는데 도메인 연결은 어찌해야하나요?  
김동하123 msg_make_directory_failed 경우 퍼미션을 어떻게? [1] 2016.06.27 by 불금
인턴스토리 글 등록시 관리자에게 알림 메일 전송 관련 문의 (송동우님 도움 부탁 드립니다) [8] 2016.06.27 by 누더기83
SunBlood 포인트 초기화 시 문제점 질문 [1] 2016.06.27 by sejin7940