묻고답하기

<?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 남기남
똑디 SEO 키워드 등록 [1] 2016.06.27 by HowtoXE
타이슨리 ctp 파일을 가공하고 싶습니다. [1] file 2016.06.27 by HowtoXE
공업수학2 게시물 삭제시 오류가 납니다. 도와주세요.~ [1] file 2016.06.27 by HowtoXE
외계인 여태 php사용중 궁금했던거인데요. [2] 2016.06.27 by HowtoXE
시요니 폼메일 게시판 수정 문의 [1] file 2016.06.27 by HowtoXE
뀨뀨귱뀨뀨 로그인/관리자 로그인이 아예 안됩니다 ㅠㅠ file  
명사위 이메일 로그인시 임의로 생성된 id 확인방법? [1] 2016.06.27 by sejin7940
SunBlood 포인트 초기화 시 문제점 질문 [1] 2016.06.27 by sejin7940
인턴스토리 글 등록시 관리자에게 알림 메일 전송 관련 문의 (송동우님 도움 부탁 드립니다) [8] 2016.06.27 by 누더기83
김동하123 msg_make_directory_failed 경우 퍼미션을 어떻게? [1] 2016.06.27 by 불금
쫑아디잔 홈페이지 xe를 호스팅xe폴더로 되어있는데 도메인 연결은 어찌해야하나요?  
k**** 게시판 제목에 링크를 걸고 싶습니다.  
닥터맨 도메인 별로 이동할 주소 애드온 문의  
피파링맨 socialXE 로그인 사용하는데 로그인후 메인페이지로 이동 설정 방법? [1] 2016.06.27 by 닥터맨
닥터맨 로그인 후 이동할 주소 기능이 왜 안될까요? 잘되는분들 답변 부탁해요.  
김동하123 시작메뉴가 포함된 경우 삭제 할 수 없습니다에서 시작메뉴가 뭔가요? [1] 2016.06.27 by 디자인클립
뀨뀨귱뀨뀨 홈페이지 접속했을때 인덱스 페이지 설정 하고싶습니다 ㅠㅠ [1] 2016.06.27 by 디자인클립
하늘384 업그레이드 영문  
신성3014 멀티도메인 사용시 기본 url 문제 질문입니다  
우주학개론 phpexcel 모듈 사용중에 궁금한 점이 있습니다..  
가르송 누리고 배송조회에서 문제가 생깁니다.ㅠㅠ  
미미미2 댓글에 html로 첨부되는 이미지들 크기 고정시킬 수 있을까요? [2] 2016.06.27 by 미미미2
Eric SEO 모듈 엑세스가 안되요 [2] file 2016.06.27 by Eric
BnN 호스트를 여러 사람이 같이 쓰는 호스팅은 쉬운 설치가 안 되는 건가요?  
JasonKIM31428 게시판 모듈 문제 [1] 2016.06.26 by 휘즈
리코구 index에서 회원정보보기 새창안열리는 부분 [1] file 2016.06.26 by 휘즈
thdwjdtjr 도메인 변경 후 화면이 깨져 나오고....접속이 되 않습니다 [1] 2016.06.26 by 휘즈
iganda7 회원가입 양식을 2개로 하고 싶습니다.  
리코구 스마트폰 접속시 화면이 절반만 나오는 문제 [2] file 2016.06.26 by 리코구
하늘384 upgrade 설명서 영문 [2] 2016.06.26 by 하늘384