source: branches/dev/data/downloads/module/mdl_remise/convenience.php @ 11591

Revision 11591, 5.8 KB checked in by inoue, 17 years ago (diff)

住所を追加修正

Line 
1<?php
2/*
3 * Copyright(c) 2000-2006 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7
8require_once("../require.php");
9require_once(DATA_PATH . "module/Request.php");
10require_once(MODULE_PATH . "mdl_remise/mdl_remise.inc");
11
12class LC_Page {
13    function LC_Page() {
14        $this->tpl_mainpage = MODULE_PATH . "mdl_remise/convenience.tpl";
15        $this->tpl_title = "¥³¥ó¥Ó¥Ë·èºÑ";
16        /*
17         session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç
18         ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£
19         private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£
20        */
21        session_cache_limiter('private-no-expire');     
22    }
23}
24
25global $arrConvenience;
26global $arrConveni_message;
27global $arrPref;
28
29$objPage = new LC_Page();
30$objView = new SC_SiteView();
31$objSiteInfo = $objView->objSiteInfo;
32$arrInfo = $objSiteInfo->data;
33
34// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
35$objFormParam = new SC_FormParam();
36
37// POSTÃͤμèÆÀ
38$objFormParam->setParam($_POST);
39
40// ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ­¤ò¥Á¥§¥Ã¥¯
41$uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess);
42
43// ¥«¡¼¥È½¸·×½èÍý
44$objPage = sfTotalCart($objPage, $objCartSess, $arrInfo);
45
46// °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆɹþ
47$arrData = sfGetOrderTemp($uniqid);
48
49// ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»
50$arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo);
51
52// Âåɽ¾¦ÉʾðÊó
53$arrMainProduct = $objPage->arrProductsClass[0];
54
55// »Ùʧ¤¤¾ðÊó¤ò¼èÆÀ
56$arrPayment = $objQuery->getall("SELECT module_id, memo01, memo02, memo03, memo04, memo05, memo06, memo07, memo08, memo09, memo10 FROM dtb_payment WHERE payment_id = ? ", array($arrData["payment_id"]));
57
58// ³Îǧ²èÌ̤ËÌá¤ë
59switch($_POST["mode"]){
60    //Ìá¤ë
61    case 'return':
62        // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
63        $objSiteSess->setRegistFlag();
64        // ³Îǧ¥Ú¡¼¥¸¤Ø°ÜÆ°
65        header("Location: " . URL_SHOP_CONFIRM);
66        exit;
67        break;
68}
69
70// ¥ë¥ß¡¼¥º¤«¤é¤ÎÊÖ¿®¤¬¤¢¤Ã¤¿¾ì¹ç
71if (isset($_POST["X-R_CODE"])) {
72
73    $err_detail = "";
74   
75    // ÄÌ¿®»þ¥¨¥é¡¼
76    if ($_POST["X-R_CODE"] != $arrRemiseErrorWord["OK"]) {
77        $err_detail = $_POST["X-R_CODE"];
78        sfDispSiteError(FREE_ERROR_MSG, "", false, "¹ØÆþ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />¡¦" . $err_detail);
79   
80    // ÄÌ¿®·ë²ÌÀµ¾ï
81    } else {
82
83        $log_path = DATA_PATH . "logs/remise_cv_finish.log";
84        gfPrintLog("remise conveni finish start----------", $log_path);
85        foreach($_POST as $key => $val){
86            gfPrintLog( "\t" . $key . " => " . $val, $log_path);
87        }
88        gfPrintLog("remise conveni finish end  ----------", $log_path);
89
90        // ¶â³Û¤ÎÀ°¹çÀ­¥Á¥§¥Ã¥¯
91        if ($arrData["payment_total"] != $_POST["X-TOTAL"]) {
92            sfDispSiteError(FREE_ERROR_MSG, "", false, "¹ØÆþ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />¡¦ÀÁµá¶â³Û¤È»Ùʧ¤¤¶â³Û¤¬°ã¤¤¤Þ¤¹¡£");
93        }
94       
95        // Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
96        $objSiteSess->setRegistFlag();
97       
98        // ¥ë¥ß¡¼¥º¤«¤é¤ÎÃͤμèÆÀ
99        $job_id = lfSetConvMSG("¥¸¥ç¥ÖID(REMISE)", $_POST["X-JOB_ID"]);
100        $payment_limit = lfSetConvMSG("»Ùʧ¤¤´ü¸Â", $_POST["X-PAYDATE"]);
101        $conveni_type = lfSetConvMSG("»Ùʧ¤¤¥³¥ó¥Ó¥Ë", $arrConvenience[$_POST["X-PAY_CSV"]]);
102        $payment_total = lfSetConvMSG("¹ç·×¶â³Û", $_POST["X-TOTAL"]);
103        $receipt_no = lfSetConvMSG("¥³¥ó¥Ó¥Ëʧ¤¤½Ð¤·ÈÖ¹æ", $_POST["X-PAY_NO1"]);
104        $payment_url = lfSetConvMSG("¥³¥ó¥Ó¥Ëʧ¤¤½Ð¤·URL", $_POST["X-PAY_NO2"]);
105       
106        $arrRet['cv_type'] = $conveni_type;             // ¥³¥ó¥Ó¥Ë¤Î¼ïÎà
107        $arrRet['cv_payment_url'] = $payment_url;       // ʧ¹þɼURL(PC)
108        $arrRet['cv_receipt_no'] = $receipt_no;         // ʧ¹þɼÈÖ¹æ
109        $arrRet['cv_payment_limit'] = $payment_limit;   // »Ùʧ¤¤´ü¸Â
110        $arrRet['title'] = lfSetConvMSG("¥³¥ó¥Ó¥Ë·èºÑ", true);
111       
112        // ·èºÑÁ÷¿®¥Ç¡¼¥¿ºîÀ®
113        $arrModule['module_id'] = MDL_REMISE_ID;
114        $arrModule['payment_total'] = $arrData["payment_total"];
115        $arrModule['payment_id'] = PAYMENT_CONVENIENCE_ID;
116       
117        // ¥¹¥Æ¡¼¥¿¥¹¤Ï̤Æþ¶â¤Ë¤¹¤ë
118        $sqlval['status'] = 2;
119       
120        // ¥³¥ó¥Ó¥Ë·èºÑ¾ðÊó¤ò³ÊǼ
121        $sqlval['conveni_data'] = serialize($arrRet);
122        $sqlval['memo01'] = PAYMENT_CONVENIENCE_ID;
123        $sqlval['memo02'] = serialize($arrRet);
124        $sqlval['memo03'] = $arrPayment[0]["module_id"];
125        $sqlval['memo04'] = $_POST["X-JOB_ID"];
126        $sqlval['memo05'] = serialize($arrModule);
127
128        // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë¹¹¿·
129        sfRegistTempOrder($uniqid, $sqlval);
130
131        header("Location: " . URL_SHOP_COMPLETE);
132    }
133}
134
135// EC-CUBE¦¤ÎÄÌÃÎÍÑURL
136$retUrl = SITE_URL . 'shopping/load_payment_module.php?module_id=' . MDL_REMISE_ID;
137$exitUrl = SITE_URL . 'shopping/load_payment_module.php';
138$tel = $arrData["order_tel01"].$arrData["order_tel02"].$arrData["order_tel03"];
139
140$arrSendData = array(
141    'SEND_URL' => $arrPayment[0]["memo05"],     // ÀܳÀèURL
142    'S_TORIHIKI_NO' => $arrData["order_id"],        // ÀÁµáÈÖ¹æ(EC-CUBE)
143    'MAIL' => $arrData["order_email"],              // ¥á¡¼¥ë¥¢¥É¥ì¥¹
144    'NAME1' => $arrData["order_name01"],            // ¥æ¡¼¥¶¡¼Ì¾1
145    'NAME2' => $arrData["order_name02"],            // ¥æ¡¼¥¶¡¼Ì¾2
146    'KANA1' => $arrData["order_kana01"],            // ¥æ¡¼¥¶¡¼Ì¾(¥«¥Ê)1
147    'KANA2' => $arrData["order_kana02"],            // ¥æ¡¼¥¶¡¼Ì¾(¥«¥Ê)2
148    'TEL' => $tel,                                  // ÅÅÏÃÈÖ¹æ
149    'ADD1' => $arrPref($arrData["order_pref"]),     // ½»½ê1
150    'ADD2' => $arrData["order_addr01"],             // ½»½ê2
151    'ADD3' => $arrData["order_addr02"],             // ½»½ê3
152    'MSUM_01' => $arrData["subtotal"],              // ¶â³Û
153    'TAX' => $arrData["deliv_fee"],                 // Á÷ÎÁ + ÀÇ
154    'TOTAL' => $arrData["payment_total"],           // ¹ç·×¶â³Û
155    'SHOPCO' => $arrPayment[0]["memo01"],           // ŹÊÞ¥³¡¼¥É
156    'HOSTID' => $arrPayment[0]["memo02"],           // ¥Û¥¹¥ÈID
157    'RETURL' => $retUrl,                            // ´°Î»ÄÌÃÎURL
158    'NG_RETURL' => $retUrl,                     // NG´°Î»ÄÌÃÎURL
159    'EXITURL' => $exitUrl,                          // Ìá¤êÀèURL
160    'REMARKS3' => MDL_REMISE_POST_VALUE
161);
162
163$objPage->arrSendData = $arrSendData;
164$objPage->arrForm =$objFormParam->getHashArray();
165$objView->assignobj($objPage);
166
167// ½ÐÎÏÆâÍƤòSJIS¤Ë¤¹¤ë(¥ë¥ß¡¼¥ºÂбþ)
168mb_http_output(REMISE_SEND_ENCODE);
169$objView->display(MODULE_PATH . "mdl_remise/convenience.tpl");
170
171//---------------------------------------------------------------------------------------------------------------------------------------------------------
172
173function lfSetConvMSG($name, $value){
174    return array("name" => $name, "value" => $value);
175}
176
177?>
Note: See TracBrowser for help on using the repository browser.