- Timestamp:
- 2007/07/20 15:58:59 (16 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 7 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update
-
Property
svn:ignore
set to
.cache
.settings
.projectOptions
-
Property
svn:ignore
set to
-
branches/feature-module-update/data/downloads/module/mdl_remise/card.php
r12157 r15078 11 11 class LC_Page { 12 12 function LC_Page() { 13 /** ɬ¤º»ØÄꤹ¤ë**/14 $this->tpl_mainpage = MODULE_PATH . 'mdl_remise/card.tpl'; // ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È15 $this->tpl_title = " ¥«¡¼¥É·èºÑ";13 /** 必ず指定する **/ 14 $this->tpl_mainpage = MODULE_PATH . 'mdl_remise/card.tpl'; // メインテンプレート 15 $this->tpl_title = "カード決済"; 16 16 /* 17 session_start »þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç18 ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤Î͸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£19 private-no-expire: ¥¯¥é¥¤¥¢¥ó¥È¤Î¥¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£17 session_start時のno-cacheヘッダーを抑制することで 18 「戻る」ボタン使用時の有効期限切れ表示を抑制する。 19 private-no-expire:クライアントのキャッシュを許可する。 20 20 */ 21 21 session_cache_limiter('private-no-expire'); … … 28 28 $arrInfo = $objSiteInfo->data; 29 29 30 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹30 // パラメータ管理クラス 31 31 $objFormParam = new SC_FormParam(); 32 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½32 // パラメータ情報の初期化 33 33 lfInitParam(); 34 // POST ÃͤμèÆÀ34 // POST値の取得 35 35 $objFormParam->setParam($_POST); 36 36 37 // ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ¤ò¥Á¥§¥Ã¥¯37 // ユーザユニークIDの取得と購入状態の正当性をチェック 38 38 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 39 39 40 // ¥«¡¼¥È½¸·×½èÍý40 // カート集計処理 41 41 $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo); 42 42 43 // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ43 // 一時受注テーブルの読込 44 44 $arrData = sfGetOrderTemp($uniqid); 45 45 46 // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»46 // カート集計を元に最終計算 47 47 $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo); 48 48 … … 50 50 "FROM dtb_payment WHERE payment_id = ? "; 51 51 52 // »Ùʧ¤¤¾ðÊó¤ò¼èÆÀ52 // 支払い情報を取得 53 53 $arrPayment = $objQuery->getall($sql, array($arrData["payment_id"])); 54 54 55 // ²èÌÌÁ«°ÜȽÄê55 // 画面遷移判定 56 56 switch($_POST["mode"]){ 57 // Ìá¤ë57 //戻る 58 58 case 'return': 59 // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯59 // 正常に登録されたことを記録しておく 60 60 $objSiteSess->setRegistFlag(); 61 // ³Îǧ¥Ú¡¼¥¸¤Ø°Üư61 // 確認ページへ移動 62 62 header("Location: " . URL_SHOP_CONFIRM); 63 63 exit; … … 65 65 } 66 66 67 // ¥ë¥ß¡¼¥º¤«¤é¤ÎÊÖ¿®¤¬¤¢¤Ã¤¿¾ì¹ç67 // ルミーズからの返信があった場合 68 68 if (isset($_POST["X-R_CODE"])) { 69 69 70 70 $err_detail = ""; 71 71 72 // ÄÌ¿®»þ¥¨¥é¡¼72 // 通信時エラー 73 73 if ($_POST["X-R_CODE"] != $arrRemiseErrorWord["OK"]) { 74 74 $err_detail = $_POST["X-R_CODE"]; 75 sfDispSiteError(FREE_ERROR_MSG, "", false, " ¹ØÆþ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />¡¦" . $err_detail);75 sfDispSiteError(FREE_ERROR_MSG, "", false, "購入処理中に以下のエラーが発生しました。<br /><br /><br />・" . $err_detail); 76 76 77 // ÄÌ¿®·ë²ÌÀµ¾ï77 // 通信結果正常 78 78 } else { 79 79 … … 85 85 gfPrintLog("remise card finish end ----------", $log_path); 86 86 87 // ¶â³Û¤ÎÀ°¹çÀ¥Á¥§¥Ã¥¯87 // 金額の整合性チェック 88 88 if ($arrData["payment_total"] != $_POST["X-TOTAL"] && $arrData["credit_result"] != $_POST["X-TRANID"]) { 89 sfDispSiteError(FREE_ERROR_MSG, "", false, " ¹ØÆþ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />¡¦ÀÁµá¶â³Û¤È»Ùʧ¤¤¶â³Û¤¬°ã¤¤¤Þ¤¹¡£");89 sfDispSiteError(FREE_ERROR_MSG, "", false, "購入処理中に以下のエラーが発生しました。<br /><br /><br />・請求金額と支払い金額が違います。"); 90 90 } 91 91 92 // Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯92 // 正常な推移であることを記録しておく 93 93 $objSiteSess->setRegistFlag(); 94 94 95 // POST ¥Ç¡¼¥¿¤òÊݸ95 // POSTデータを保存 96 96 $arrVal["credit_result"] = $_POST["X-TRANID"]; 97 97 $arrVal["memo01"] = PAYMENT_CREDIT_ID; … … 99 99 $arrVal["memo04"] = $_POST["X-TRANID"]; 100 100 101 // ¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¥³¡¼¥É102 $arrMemo["trans_code"] = array("name"=>"Remise ¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¥³¡¼¥É", "value" => $_POST["X-TRANID"]);101 // トランザクションコード 102 $arrMemo["trans_code"] = array("name"=>"Remiseトランザクションコード", "value" => $_POST["X-TRANID"]); 103 103 $arrVal["memo02"] = serialize($arrMemo); 104 104 105 // ·èºÑÁ÷¿®¥Ç¡¼¥¿ºîÀ®105 // 決済送信データ作成 106 106 $arrModule['module_id'] = MDL_REMISE_ID; 107 107 $arrModule['payment_total'] = $arrData["payment_total"]; … … 109 109 $arrVal['memo05'] = serialize($arrModule); 110 110 111 // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë¹¹¿·111 // 受注一時テーブルに更新 112 112 sfRegistTempOrder($uniqid, $arrVal); 113 113 114 // ´°Î»²èÌ̤Ø114 // 完了画面へ 115 115 header("Location: " . URL_SHOP_COMPLETE); 116 116 } 117 117 } 118 118 119 // EC-CUBE ¦¤ÎÄÌÃÎÍÑURL119 // EC-CUBE側の通知用URL 120 120 $retUrl = SITE_URL . 'shopping/load_payment_module.php?module_id=' . MDL_REMISE_ID; 121 121 $exitUrl = SITE_URL . 'shopping/load_payment_module.php'; 122 122 123 123 $arrSendData = array( 124 'SEND_URL' => $arrPayment[0]["memo04"], // ÀܳÀèURL125 'S_TORIHIKI_NO' => $arrData["order_id"], // ¥ª¡¼¥À¡¼ÈÖ¹æ126 'MAIL' => $arrData["order_email"], // ¥á¡¼¥ë¥¢¥É¥ì¥¹127 'AMOUNT' => $arrData["subtotal"], // ¶â³Û128 'TAX' => $arrData["deliv_fee"], // Á÷ÎÁ + ÀÇ129 'TOTAL' => $arrData["payment_total"], // ¹ç·×¶â³Û130 'SHOPCO' => $arrPayment[0]["memo01"], // ŹÊÞ¥³¡¼¥É131 'HOSTID' => $arrPayment[0]["memo02"], // ¥Û¥¹¥ÈID132 'JOB' => REMISE_PAYMENT_JOB_CODE, // ¥¸¥ç¥Ö¥³¡¼¥É133 'ITEM' => '0000120', // ¾¦ÉÊ¥³¡¼¥É(¥ë¥ß¡¼¥º¸ÇÄê)134 'RETURL' => $retUrl, // ´°Î»ÄÌÃÎURL135 'NG_RETURL' => $retUrl, // NG ´°Î»ÄÌÃÎURL136 'EXITURL' => $exitUrl, // Ìá¤êÀèURL124 'SEND_URL' => $arrPayment[0]["memo04"], // 接続先URL 125 'S_TORIHIKI_NO' => $arrData["order_id"], // オーダー番号 126 'MAIL' => $arrData["order_email"], // メールアドレス 127 'AMOUNT' => $arrData["subtotal"], // 金額 128 'TAX' => $arrData["deliv_fee"], // 送料 + 税 129 'TOTAL' => $arrData["payment_total"], // 合計金額 130 'SHOPCO' => $arrPayment[0]["memo01"], // 店舗コード 131 'HOSTID' => $arrPayment[0]["memo02"], // ホストID 132 'JOB' => REMISE_PAYMENT_JOB_CODE, // ジョブコード 133 'ITEM' => '0000120', // 商品コード(ルミーズ固定) 134 'RETURL' => $retUrl, // 完了通知URL 135 'NG_RETURL' => $retUrl, // NG完了通知URL 136 'EXITURL' => $exitUrl, // 戻り先URL 137 137 'REMARKS3' => MDL_REMISE_POST_VALUE 138 138 ); 139 139 140 // »Ùʧ¤¤Êýˡɽ¼¨½èÍý140 // 支払い方法表示処理 141 141 $objFormParam->setValue("credit_method", $arrPayment[0]["memo08"]); 142 142 $objFormParam->splitParamCheckBoxes("credit_method"); … … 147 147 } 148 148 149 // ʬ³ä²ó¿ôɽ¼¨½èÍý(´ÉÍý²èÌ̤ǤÎÀßÄê²ó¿ô°ÊÆâ¤Þ¤Çɽ¼¨)149 // 分割回数表示処理(管理画面での設定回数以内まで表示) 150 150 foreach($arrCreditDivide as $key => $val) { 151 151 if ($arrPayment[0]["memo09"] >= $val) { … … 160 160 $objView->assignobj($objPage); 161 161 162 // ½ÐÎÏÆâÍÆ¤òSJIS¤Ë¤¹¤ë(¥ë¥ß¡¼¥ºÂбþ)162 // 出力内容をSJISにする(ルミーズ対応) 163 163 mb_http_output(REMISE_SEND_ENCODE); 164 164 $objView->display(MODULE_PATH . "mdl_remise/card.tpl"); … … 166 166 //--------------------------------------------------------------------------------------------------------------------------------------------------------- 167 167 168 // ¥Ñ¥é¥á¡¼¥¿¤Î½é´ü²½168 //パラメータの初期化 169 169 function lfInitParam() { 170 170 global $objFormParam; 171 $objFormParam->addParam(" »Ùʧ¤¤ÊýË¡", "credit_method");171 $objFormParam->addParam("支払い方法", "credit_method"); 172 172 } 173 173 -
branches/feature-module-update/data/downloads/module/mdl_remise/card.tpl
r12157 r15078 58 58 </head> 59 59 60 <!-- ¢§ £Â£Ï£Ä£ÙÉô ¥¹¥¿¡¼¥È-->60 <!-- ▼ BODY部 スタート --> 61 61 <body bgcolor="#ffe9e6" text="#555555" link="#3a75af" vlink="#3a75af" alink="#3a75af" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="preLoadImg('/'); "> 62 62 <noscript> … … 67 67 <a name="top" id="top"></a> 68 68 69 <!-- ¢§HEADER-->69 <!--▼HEADER--> 70 70 <!--{if $arrPageLayout.header_chk != 2}--> 71 71 <!--{assign var=header_dir value="`$smarty.const.HTML_PATH`user_data/include/header.tpl"}--> 72 72 <!--{include file= $header_dir}--> 73 73 <!--{/if}--> 74 <!-- ¢¥HEADER-->75 76 <!-- ¢§MAIN-->74 <!--▲HEADER--> 75 76 <!--▼MAIN--> 77 77 <div id="base"> 78 78 <table width="780" border="0" cellspacing="0" cellpadding="0" summary=" "> … … 86 86 87 87 <tr valign="top"> 88 <!-- ¢§º¸¥Ê¥Ó-->89 <!-- ¢¥º¸¥Ê¥Ó-->88 <!--▼左ナビ--> 89 <!--▲左ナビ--> 90 90 91 91 <td align="center" width=100%> 92 92 <table border="0" cellspacing="0" cellpadding="0" summary=" "> 93 93 94 <!-- ¢§¥á¥¤¥ó¾åÉô-->95 <!-- ¢¥¥á¥¤¥ó¾åÉô-->94 <!--▼メイン上部--> 95 <!--▲メイン上部--> 96 96 97 97 <tr><td align="center"> 98 <!-- ¢§CONTENTS-->98 <!--▼CONTENTS--> 99 99 <table width="760" border="0" cellspacing="0" cellpadding="0" summary=" "> 100 100 <tr> 101 101 <td align="center" bgcolor="#ffffff"> 102 <!-- ¢§MAIN ONTENTS-->103 <!--{* ¹ØÆþ¼ê³¤¤Îή¤ì-->102 <!--▼MAIN ONTENTS--> 103 <!--{*購入手続きの流れ--> 104 104 <table width="700" border="0" cellspacing="0" cellpadding="0" summary=" "> 105 105 <tr> 106 <td><img src="<!--{$smarty.const.URL_DIR}-->img/shopping/flow03.gif" width="700" height="36" alt=" ¹ØÆþ¼ê³¤¤Îή¤ì"></td>106 <td><img src="<!--{$smarty.const.URL_DIR}-->img/shopping/flow03.gif" width="700" height="36" alt="購入手続きの流れ"></td> 107 107 </tr> 108 108 <tr><td height="15"></td></tr> 109 109 </table> 110 <!-- ¹ØÆþ¼ê³¤¤Îή¤ì*}-->110 <!--購入手続きの流れ*}--> 111 111 112 112 <table width="700" border="0" cellspacing="0" cellpadding="0" summary=" "> 113 113 <tr> 114 <td><img src="<!--{$smarty.const.URL_DIR}-->img/shopping/credit_title.jpg" width="700" height="40" alt=" ¥¯¥ì¥¸¥Ã¥È·èºÑ"></td>114 <td><img src="<!--{$smarty.const.URL_DIR}-->img/shopping/credit_title.jpg" width="700" height="40" alt="クレジット決済"></td> 115 115 </tr> 116 116 <tr><td height="15"></td></tr> 117 117 <tr> 118 <td class="fs12"> ²¼µ¤«¤é¡¢»Ùʧ¤¤ÊýË¡¤ò¤´ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£<br />119 °ì³çʧ¤¤¡¢¥ê¥Ü¥ë¥Ó¥ó¥°Ê§¤¤¤òÁªÂò¤·¤¿¾ì¹ç¤Ï¡¢Ê¬³ä²ó¿ô¤òÁªÂò¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£<br />120 ʬ³äʧ¤¤¤òÁªÂò¤·¤¿¾ì¹ç¤Ï¡¢Ê¬³ä²ó¿ô¤òÁªÂò¤·¡¢°ìÈÖ²¼¤Î¡Ö¤´Ãíʸ´°Î»¥Ú¡¼¥¸¤Ø¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£</td>118 <td class="fs12">下記から、支払い方法をご選択してください。<br /> 119 一括払い、リボルビング払いを選択した場合は、分割回数を選択する必要はありません。<br /> 120 分割払いを選択した場合は、分割回数を選択し、一番下の「ご注文完了ページへ」ボタンをクリックしてください。</td> 121 121 </tr> 122 122 <tr><td height="20"></td></tr> … … 140 140 <tr> 141 141 <td bgcolor="#cccccc"> 142 <!-- ¤ª»ÙʧÊýË¡¡¦¤ªÆÏ¤±»þ´Ö¤Î»ØÄꡦ¤½¤Î¾¤ªÌ䤤¹ç¤ï¤»¤³¤³¤«¤é-->142 <!--お支払方法・お届け時間の指定・その他お問い合わせここから--> 143 143 <table width="700" border="0" cellspacing="1" cellpadding="10" summary=" "> 144 144 <tr> 145 <td width="10%" align="center" bgcolor="#f0f0f0" class="fs12"> ÁªÂò</td>146 <td width="90%" bgcolor="#f0f0f0" class="fs12"> »Ùʧ¤¤ÊýË¡</td>145 <td width="10%" align="center" bgcolor="#f0f0f0" class="fs12">選択</td> 146 <td width="90%" bgcolor="#f0f0f0" class="fs12">支払い方法</td> 147 147 </tr> 148 148 <!--{foreach key=key item=item from=$arrCreMet}--> … … 153 153 <!--{/foreach}--> 154 154 </table> 155 <!-- ¤ª»ÙʧÊýË¡¡¦¤ªÆÏ¤±»þ´Ö¤Î»ØÄꡦ¤½¤Î¾¤ªÌ䤤¹ç¤ï¤»¤³¤³¤Þ¤Ç-->155 <!--お支払方法・お届け時間の指定・その他お問い合わせここまで--> 156 156 </td> 157 157 </tr> … … 161 161 <tr> 162 162 <td bgcolor="#cccccc"> 163 <!-- ʬ³ä²ó¿ô¤³¤³¤«¤é-->163 <!--分割回数ここから--> 164 164 <table width="700" border="0" cellspacing="1" cellpadding="10" summary=" "> 165 165 <tr> 166 <td width="20%" bgcolor="#f0f0f0" class="fs12n"> ʬ³ä²ó¿ô</td>166 <td width="20%" bgcolor="#f0f0f0" class="fs12n">分割回数</td> 167 167 <td width="80%" bgcolor="#ffffff" class="fs12n"> 168 168 <!--{assign var=key value="PTIMES"}--> 169 169 <span class="red"><!--{$arrErr[$key]}--></span> 170 170 <select name="<!--{$key}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->"> 171 <option value="1" selected=""> »ØÄê¤Ê¤·</option>171 <option value="1" selected="">指定なし</option> 172 172 <!--{html_options options=$arrCreDiv selected=$arrForm[$key].value}--> 173 173 </select></td> 174 174 </tr> 175 175 </table> 176 <!-- ʬ³ä²ó¿ô¤³¤³¤Þ¤Ç-->176 <!--分割回数ここまで--> 177 177 </td> 178 178 </tr> … … 182 182 <tr> 183 183 <td align="center"> 184 <a href="<!--{$smarty.const.URL_DIR}-->" onclick="fnFormModeSubmit('form2', 'return', '', '');return false;" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_back_on.gif',back03)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif',back03)"><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif" width="150" height="30" alt=" Ìá¤ë" border="0" name="back03" id="back03" /></a>184 <a href="<!--{$smarty.const.URL_DIR}-->" onclick="fnFormModeSubmit('form2', 'return', '', '');return false;" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_back_on.gif',back03)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif',back03)"><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif" width="150" height="30" alt="戻る" border="0" name="back03" id="back03" /></a> 185 185 <img src="<!--{$smarty.const.URL_DIR}-->img/_.gif" width="20" height="" alt="" /> 186 <input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/shopping/b_ordercomp_on.gif',this)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/shopping/b_ordercomp.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/shopping/b_ordercomp.gif" width="150" height="30" alt=" ¤´Ãíʸ´°Î»¥Ú¡¼¥¸¤Ø" border="0" name="next" id="next" />186 <input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/shopping/b_ordercomp_on.gif',this)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/shopping/b_ordercomp.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/shopping/b_ordercomp.gif" width="150" height="30" alt="ご注文完了ページへ" border="0" name="next" id="next" /> 187 187 </td> 188 188 </tr> 189 189 </form> 190 190 </table> 191 <!-- ¢¥MAIN ONTENTS-->191 <!--▲MAIN ONTENTS--> 192 192 </td> 193 193 </tr> 194 194 </table> 195 <!-- ¢¥CONTENTS-->195 <!--▲CONTENTS--> 196 196 </td></tr> 197 197 198 <!-- ¢§¥á¥¤¥ó²¼Éô-->198 <!--▼メイン下部--> 199 199 <tr><td align="center"> 200 200 </td><tr> 201 <!-- ¢¥¥á¥¤¥ó²¼Éô-->201 <!--▲メイン下部--> 202 202 203 203 </table> 204 204 </td> 205 205 206 <!-- ¢§±¦¥Ê¥Ó-->207 <!-- ¢¥±¦¥Ê¥Ó-->206 <!--▼右ナビ--> 207 <!--▲右ナビ--> 208 208 209 209 </tr> … … 216 216 217 217 </div> 218 <!-- ¢¥MAIN-->219 220 <!-- ¢§FOTTER-->218 <!--▲MAIN--> 219 220 <!--▼FOTTER--> 221 221 <!--{if $arrPageLayout.footer_chk != 2}--> 222 222 <!--{include file="`$smarty.const.HTML_PATH`user_data/include/footer.tpl"}--> 223 223 <!--{/if}--> 224 <!-- ¢¥FOTTER-->224 <!--▲FOTTER--> 225 225 </div> 226 <!--{* EBiS ¥¿¥°É½¼¨ÍÑ*}-->226 <!--{* EBiSタグ表示用 *}--> 227 227 <!--{$tpl_mainpage|sfPrintEbisTag}--> 228 <!--{* ¥¢¥Õ¥£¥ê¥¨¥¤¥È¥¿¥°É½¼¨ÍÑ*}-->228 <!--{* アフィリエイトタグ表示用 *}--> 229 229 <!--{$tpl_conv_page|sfPrintAffTag:$tpl_aff_option}--> 230 230 231 231 232 </body><!-- ¢¥ £Â£Ï£Ä£ÙÉô ¥¨¥ó¥É-->232 </body><!-- ▲ BODY部 エンド --> 233 233 234 234 </html> -
branches/feature-module-update/data/downloads/module/mdl_remise/convenience.php
r12157 r15078 13 13 function LC_Page() { 14 14 $this->tpl_mainpage = MODULE_PATH . "mdl_remise/convenience.tpl"; 15 $this->tpl_title = " ¥³¥ó¥Ó¥Ë·èºÑ";15 $this->tpl_title = "コンビニ決済"; 16 16 /* 17 session_start »þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç18 ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤Î͸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£19 private-no-expire: ¥¯¥é¥¤¥¢¥ó¥È¤Î¥¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£17 session_start時のno-cacheヘッダーを抑制することで 18 「戻る」ボタン使用時の有効期限切れ表示を抑制する。 19 private-no-expire:クライアントのキャッシュを許可する。 20 20 */ 21 21 session_cache_limiter('private-no-expire'); … … 31 31 $arrInfo = $objSiteInfo->data; 32 32 33 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹33 // パラメータ管理クラス 34 34 $objFormParam = new SC_FormParam(); 35 35 36 // POST ÃͤμèÆÀ36 // POST値の取得 37 37 $objFormParam->setParam($_POST); 38 38 39 // ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ¤ò¥Á¥§¥Ã¥¯39 // ユーザユニークIDの取得と購入状態の正当性をチェック 40 40 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 41 41 42 // ¥«¡¼¥È½¸·×½èÍý42 // カート集計処理 43 43 $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo); 44 44 45 // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ45 // 一時受注テーブルの読込 46 46 $arrData = sfGetOrderTemp($uniqid); 47 47 48 // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»48 // カート集計を元に最終計算 49 49 $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo); 50 50 51 // Âåɽ¾¦ÉʾðÊó51 // 代表商品情報 52 52 $arrMainProduct = $objPage->arrProductsClass[0]; 53 53 54 // »Ùʧ¤¤¾ðÊó¤ò¼èÆÀ54 // 支払い情報を取得 55 55 $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"])); 56 56 57 // ³Îǧ²èÌ̤ËÌá¤ë57 // 確認画面に戻る 58 58 switch($_POST["mode"]){ 59 // Ìá¤ë59 //戻る 60 60 case 'return': 61 // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯61 // 正常に登録されたことを記録しておく 62 62 $objSiteSess->setRegistFlag(); 63 // ³Îǧ¥Ú¡¼¥¸¤Ø°Üư63 // 確認ページへ移動 64 64 header("Location: " . URL_SHOP_CONFIRM); 65 65 exit; … … 67 67 } 68 68 69 // ¥ë¥ß¡¼¥º¤«¤é¤ÎÊÖ¿®¤¬¤¢¤Ã¤¿¾ì¹ç69 // ルミーズからの返信があった場合 70 70 if (isset($_POST["X-R_CODE"])) { 71 71 72 72 $err_detail = ""; 73 73 74 // ÄÌ¿®»þ¥¨¥é¡¼74 // 通信時エラー 75 75 if ($_POST["X-R_CODE"] != $arrRemiseErrorWord["OK"]) { 76 76 $err_detail = $_POST["X-R_CODE"]; 77 sfDispSiteError(FREE_ERROR_MSG, "", false, " ¹ØÆþ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />¡¦" . $err_detail);77 sfDispSiteError(FREE_ERROR_MSG, "", false, "購入処理中に以下のエラーが発生しました。<br /><br /><br />・" . $err_detail); 78 78 79 // ÄÌ¿®·ë²ÌÀµ¾ï79 // 通信結果正常 80 80 } else { 81 81 … … 87 87 gfPrintLog("remise conveni finish end ----------", $log_path); 88 88 89 // ¶â³Û¤ÎÀ°¹çÀ¥Á¥§¥Ã¥¯89 // 金額の整合性チェック 90 90 if ($arrData["payment_total"] != $_POST["X-TOTAL"]) { 91 sfDispSiteError(FREE_ERROR_MSG, "", false, " ¹ØÆþ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />¡¦ÀÁµá¶â³Û¤È»Ùʧ¤¤¶â³Û¤¬°ã¤¤¤Þ¤¹¡£");91 sfDispSiteError(FREE_ERROR_MSG, "", false, "購入処理中に以下のエラーが発生しました。<br /><br /><br />・請求金額と支払い金額が違います。"); 92 92 } 93 93 94 // Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯94 // 正常な推移であることを記録しておく 95 95 $objSiteSess->setRegistFlag(); 96 96 97 // ¥ë¥ß¡¼¥º¤«¤é¤ÎÃͤμèÆÀ98 $job_id = lfSetConvMSG(" ¥¸¥ç¥ÖID(REMISE)", $_POST["X-JOB_ID"]);99 $payment_limit = lfSetConvMSG(" »Ùʧ¤¤´ü¸Â", $_POST["X-PAYDATE"]);100 $conveni_type = lfSetConvMSG(" »Ùʧ¤¤¥³¥ó¥Ó¥Ë", $arrConvenience[$_POST["X-PAY_CSV"]]);101 $payment_total = lfSetConvMSG(" ¹ç·×¶â³Û", $_POST["X-TOTAL"]);102 $receipt_no = lfSetConvMSG(" ¥³¥ó¥Ó¥Ëʧ¤¤½Ð¤·ÈÖ¹æ", $_POST["X-PAY_NO1"]);97 // ルミーズからの値の取得 98 $job_id = lfSetConvMSG("ジョブID(REMISE)", $_POST["X-JOB_ID"]); 99 $payment_limit = lfSetConvMSG("支払い期限", $_POST["X-PAYDATE"]); 100 $conveni_type = lfSetConvMSG("支払いコンビニ", $arrConvenience[$_POST["X-PAY_CSV"]]); 101 $payment_total = lfSetConvMSG("合計金額", $_POST["X-TOTAL"]); 102 $receipt_no = lfSetConvMSG("コンビニ払い出し番号", $_POST["X-PAY_NO1"]); 103 103 104 // ¥Õ¥¡¥ß¥ê¡¼¥Þ¡¼¥È¤Î¤ßURL¤¬¤Ê¤¤104 // ファミリーマートのみURLがない 105 105 if ($_POST["X-PAY_CSV"] != "D030") { 106 $payment_url = lfSetConvMSG(" ¥³¥ó¥Ó¥Ëʧ¤¤½Ð¤·URL", $_POST["X-PAY_NO2"]);106 $payment_url = lfSetConvMSG("コンビニ払い出しURL", $_POST["X-PAY_NO2"]); 107 107 } else { 108 $payment_url = lfSetConvMSG(" ÃíʸÈÖ¹æ", $_POST["X-PAY_NO2"]);108 $payment_url = lfSetConvMSG("注文番号", $_POST["X-PAY_NO2"]); 109 109 } 110 110 111 $arrRet['cv_type'] = $conveni_type; // ¥³¥ó¥Ó¥Ë¤Î¼ïÎà112 $arrRet['cv_payment_url'] = $payment_url; // ʧ¹þɼURL(PC)113 $arrRet['cv_receipt_no'] = $receipt_no; // ʧ¹þɼÈÖ¹æ114 $arrRet['cv_payment_limit'] = $payment_limit; // »Ùʧ¤¤´ü¸Â115 $arrRet['title'] = lfSetConvMSG(" ¥³¥ó¥Ó¥Ë·èºÑ", true);111 $arrRet['cv_type'] = $conveni_type; // コンビニの種類 112 $arrRet['cv_payment_url'] = $payment_url; // 払込票URL(PC) 113 $arrRet['cv_receipt_no'] = $receipt_no; // 払込票番号 114 $arrRet['cv_payment_limit'] = $payment_limit; // 支払い期限 115 $arrRet['title'] = lfSetConvMSG("コンビニ決済", true); 116 116 117 // ·èºÑÁ÷¿®¥Ç¡¼¥¿ºîÀ®117 // 決済送信データ作成 118 118 $arrModule['module_id'] = MDL_REMISE_ID; 119 119 $arrModule['payment_total'] = $arrData["payment_total"]; 120 120 $arrModule['payment_id'] = PAYMENT_CONVENIENCE_ID; 121 121 122 // ¥¹¥Æ¡¼¥¿¥¹¤Ï̤Æþ¶â¤Ë¤¹¤ë122 // ステータスは未入金にする 123 123 $sqlval['status'] = 2; 124 124 125 // ¥³¥ó¥Ó¥Ë·èºÑ¾ðÊó¤ò³ÊǼ125 // コンビニ決済情報を格納 126 126 $sqlval['conveni_data'] = serialize($arrRet); 127 127 $sqlval['memo01'] = PAYMENT_CONVENIENCE_ID; … … 131 131 $sqlval['memo05'] = serialize($arrModule); 132 132 133 // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë¹¹¿·133 // 受注一時テーブルに更新 134 134 sfRegistTempOrder($uniqid, $sqlval); 135 135 … … 138 138 } 139 139 140 // EC-CUBE ¦¤ÎÄÌÃÎÍÑURL140 // EC-CUBE側の通知用URL 141 141 $retUrl = SITE_URL . 'shopping/load_payment_module.php?module_id=' . MDL_REMISE_ID; 142 142 $exitUrl = SITE_URL . 'shopping/load_payment_module.php'; 143 143 $tel = $arrData["order_tel01"].$arrData["order_tel02"].$arrData["order_tel03"]; 144 144 145 // ½»½êÀ°·Á145 // 住所整形 146 146 $pref = $arrPref[$arrData["order_pref"]]; 147 147 $address1 = mb_convert_kana($arrData["order_addr01"], "ASKHV"); 148 148 $address2 = mb_convert_kana($arrData["order_addr02"], "ASKHV"); 149 149 150 // ¾¦ÉÊ̾À°·Á(ºÇÂç7¸Ä¤Î¤¿¤á¡¢¾¦ÉÊÂå¶â¤È¤·¤ÆÁ´ÂΤǽÐÎϤ¹¤ë)151 $itemName = " ¾¦ÉÊÂå¶â";150 // 商品名整形(最大7個のため、商品代金として全体で出力する) 151 $itemName = "商品代金"; 152 152 $itemPlace = $arrData["payment_total"] - $arrData["deliv_fee"]; 153 153 154 154 $arrSendData = array( 155 'SEND_URL' => $arrPayment[0]["memo05"], // ÀܳÀèURL156 'S_TORIHIKI_NO' => $arrData["order_id"], // ÀÁµáÈÖ¹æ(EC-CUBE)157 'MAIL' => $arrData["order_email"], // ¥á¡¼¥ë¥¢¥É¥ì¥¹158 'NAME1' => $arrData["order_name01"], // ¥æ¡¼¥¶¡¼Ì¾1159 'NAME2' => $arrData["order_name02"], // ¥æ¡¼¥¶¡¼Ì¾2160 'KANA1' => $arrData["order_kana01"], // ¥æ¡¼¥¶¡¼Ì¾(¥«¥Ê)1161 'KANA2' => $arrData["order_kana02"], // ¥æ¡¼¥¶¡¼Ì¾(¥«¥Ê)2162 'TEL' => $tel, // ÅÅÏÃÈÖ¹æ163 'YUBIN1' => $arrData["order_zip01"], // Í¹ÊØÈÖ¹æ1164 'YUBIN2' => $arrData["order_zip02"], // Í¹ÊØÈÖ¹æ2165 'ADD1' => $pref, // ½»½ê1166 'ADD2' => $address1, // ½»½ê2167 'ADD3' => $address2, // ½»½ê3168 'MSUM_01' => $arrData["subtotal"], // ¶â³Û169 'TAX' => $arrData["deliv_fee"], // Á÷ÎÁ + ÀÇ170 'TOTAL' => $arrData["payment_total"], // ¹ç·×¶â³Û171 'SHOPCO' => $arrPayment[0]["memo01"], // ŹÊÞ¥³¡¼¥É172 'HOSTID' => $arrPayment[0]["memo02"], // ¥Û¥¹¥ÈID173 'RETURL' => $retUrl, // ´°Î»ÄÌÃÎURL174 'NG_RETURL' => $retUrl, // NG ´°Î»ÄÌÃÎURL175 'EXITURL' => $exitUrl, // Ìá¤êÀèURL176 'MNAME_01' => $itemName, // ¾¦ÉÊ̾177 'MSUM_01' => $itemPlace, // ¾¦ÉÊÂå¶â¹ç·×(Á÷ÎÁ+Àǰʳ°)155 'SEND_URL' => $arrPayment[0]["memo05"], // 接続先URL 156 'S_TORIHIKI_NO' => $arrData["order_id"], // 請求番号(EC-CUBE) 157 'MAIL' => $arrData["order_email"], // メールアドレス 158 'NAME1' => $arrData["order_name01"], // ユーザー名1 159 'NAME2' => $arrData["order_name02"], // ユーザー名2 160 'KANA1' => $arrData["order_kana01"], // ユーザー名(カナ)1 161 'KANA2' => $arrData["order_kana02"], // ユーザー名(カナ)2 162 'TEL' => $tel, // 電話番号 163 'YUBIN1' => $arrData["order_zip01"], // 郵便番号1 164 'YUBIN2' => $arrData["order_zip02"], // 郵便番号2 165 'ADD1' => $pref, // 住所1 166 'ADD2' => $address1, // 住所2 167 'ADD3' => $address2, // 住所3 168 'MSUM_01' => $arrData["subtotal"], // 金額 169 'TAX' => $arrData["deliv_fee"], // 送料 + 税 170 'TOTAL' => $arrData["payment_total"], // 合計金額 171 'SHOPCO' => $arrPayment[0]["memo01"], // 店舗コード 172 'HOSTID' => $arrPayment[0]["memo02"], // ホストID 173 'RETURL' => $retUrl, // 完了通知URL 174 'NG_RETURL' => $retUrl, // NG完了通知URL 175 'EXITURL' => $exitUrl, // 戻り先URL 176 'MNAME_01' => $itemName, // 商品名 177 'MSUM_01' => $itemPlace, // 商品代金合計(送料+税以外) 178 178 'REMARKS3' => MDL_REMISE_POST_VALUE 179 179 ); … … 183 183 $objView->assignobj($objPage); 184 184 185 // ½ÐÎÏÆâÍÆ¤òSJIS¤Ë¤¹¤ë(¥ë¥ß¡¼¥ºÂбþ)185 // 出力内容をSJISにする(ルミーズ対応) 186 186 mb_http_output(REMISE_SEND_ENCODE); 187 187 $objView->display(MODULE_PATH . "mdl_remise/convenience.tpl"); -
branches/feature-module-update/data/downloads/module/mdl_remise/convenience.tpl
r12157 r15078 58 58 </head> 59 59 60 <!-- ¢§ £Â£Ï£Ä£ÙÉô ¥¹¥¿¡¼¥È-->60 <!-- ▼ BODY部 スタート --> 61 61 <body bgcolor="#ffe9e6" text="#555555" link="#3a75af" vlink="#3a75af" alink="#3a75af" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="preLoadImg('/'); "> 62 62 <noscript> … … 67 67 <a name="top" id="top"></a> 68 68 69 <!-- ¢§HEADER-->69 <!--▼HEADER--> 70 70 <!--{if $arrPageLayout.header_chk != 2}--> 71 71 <!--{assign var=header_dir value="`$smarty.const.HTML_PATH`user_data/include/header.tpl"}--> 72 72 <!--{include file= $header_dir}--> 73 73 <!--{/if}--> 74 <!-- ¢¥HEADER-->75 76 <!-- ¢§MAIN-->74 <!--▲HEADER--> 75 76 <!--▼MAIN--> 77 77 <div id="base"> 78 78 <table width="780" border="0" cellspacing="0" cellpadding="0" summary=" "> … … 86 86 87 87 <tr valign="top"> 88 <!-- ¢§º¸¥Ê¥Ó-->89 <!-- ¢¥º¸¥Ê¥Ó-->88 <!--▼左ナビ--> 89 <!--▲左ナビ--> 90 90 91 91 <td align="center" width=100%> 92 92 <table border="0" cellspacing="0" cellpadding="0" summary=" "> 93 93 94 <!-- ¢§¥á¥¤¥ó¾åÉô-->95 <!-- ¢¥¥á¥¤¥ó¾åÉô-->94 <!--▼メイン上部--> 95 <!--▲メイン上部--> 96 96 97 97 <tr><td align="center"> 98 <!-- ¢§CONTENTS-->98 <!--▼CONTENTS--> 99 99 <table width="760" border="0" cellspacing="0" cellpadding="0" summary=" "> 100 100 <tr> 101 101 <td align="center" bgcolor="#ffffff"> 102 <!-- ¢§MAIN ONTENTS-->103 <!--{* ¹ØÆþ¼ê³¤¤Îή¤ì-->102 <!--▼MAIN ONTENTS--> 103 <!--{*購入手続きの流れ--> 104 104 <table width="700" border="0" cellspacing="0" cellpadding="0" summary=" "> 105 105 <tr> 106 <td><img src="<!--{$smarty.const.URL_DIR}-->img/shopping/flow03.gif" width="700" height="36" alt=" ¹ØÆþ¼ê³¤¤Îή¤ì"></td>106 <td><img src="<!--{$smarty.const.URL_DIR}-->img/shopping/flow03.gif" width="700" height="36" alt="購入手続きの流れ"></td> 107 107 </tr> 108 108 <tr><td height="15"></td></tr> 109 109 </table> 110 <!-- ¹ØÆþ¼ê³¤¤Îή¤ì*}-->110 <!--購入手続きの流れ*}--> 111 111 112 112 <table width="700" border="0" cellspacing="0" cellpadding="0" summary=" "> 113 113 <tr> 114 <td><img src="<!--{$smarty.const.URL_DIR}-->img/shopping/convenience_title.jpg" width="700" height="40" alt=" ¥³¥ó¥Ó¥Ë·èºÑ"></td>114 <td><img src="<!--{$smarty.const.URL_DIR}-->img/shopping/convenience_title.jpg" width="700" height="40" alt="コンビニ決済"></td> 115 115 </tr> 116 116 <tr><td height="15"></td></tr> 117 117 <tr> 118 <td class="fs12"> ɬÍ×»ö¹à¤ò³Îǧ¤·¡¢°ìÈÖ²¼¤Î¡Ö¤´Ãíʸ´°Î»¥Ú¡¼¥¸¤Ø¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£</td>118 <td class="fs12">必要事項を確認し、一番下の「ご注文完了ページへ」ボタンをクリックしてください。</td> 119 119 </tr> 120 120 <tr><td height="20"></td></tr> … … 150 150 <tr> 151 151 <td bgcolor="#cccccc"> 152 <!-- ¤ª»ÙʧÊýË¡¡¦¤ªÆÏ¤±»þ´Ö¤Î»ØÄꡦ¤½¤Î¾¤ªÌ䤤¹ç¤ï¤»¤³¤³¤«¤é-->152 <!--お支払方法・お届け時間の指定・その他お問い合わせここから--> 153 153 <table width="700" border="0" cellspacing="1" cellpadding="10" summary=" "> 154 154 <tr> 155 <td width="20%" bgcolor="#f0f0f0" class="fs12n"> ¤ªÌ¾Á°</td>155 <td width="20%" bgcolor="#f0f0f0" class="fs12n">お名前</td> 156 156 <td width="80%" bgcolor="#ffffff" class="fs12n"><!--{$arrSendData.NAME1|escape}--><!--{$arrSendData.NAME2|escape}--></td> 157 157 </tr> 158 158 <tr> 159 <td width="20%" bgcolor="#f0f0f0" class="fs12n"> ¤ªÌ¾Á°(¥«¥Ê)</td>159 <td width="20%" bgcolor="#f0f0f0" class="fs12n">お名前(カナ)</td> 160 160 <td width="80%" bgcolor="#ffffff" class="fs12n"><!--{$arrSendData.KANA1|escape}--><!--{$arrSendData.KANA2|escape}--></td> 161 161 </tr> 162 162 <tr> 163 <td bgcolor="#f0f0f0" class="fs12n"> ÅÅÏÃÈÖ¹æ</td>163 <td bgcolor="#f0f0f0" class="fs12n">電話番号</td> 164 164 <td bgcolor="#ffffff" class="fs12n"><!--{$arrSendData.TEL|escape}--></td> 165 165 </tr> 166 166 <tr> 167 <td bgcolor="#f0f0f0" class="fs12n"> ¹ç·×¶â³Û</td>168 <td bgcolor="#ffffff" class="fs12n"><!--{$arrSendData.TOTAL|escape}--> ±ß</td>167 <td bgcolor="#f0f0f0" class="fs12n">合計金額</td> 168 <td bgcolor="#ffffff" class="fs12n"><!--{$arrSendData.TOTAL|escape}-->円</td> 169 169 </tr> 170 170 </table> 171 <!-- ¤ª»ÙʧÊýË¡¡¦¤ªÆÏ¤±»þ´Ö¤Î»ØÄꡦ¤½¤Î¾¤ªÌ䤤¹ç¤ï¤»¤³¤³¤Þ¤Ç-->171 <!--お支払方法・お届け時間の指定・その他お問い合わせここまで--> 172 172 </td> 173 173 </tr> … … 176 176 <tr> 177 177 <td align="center"> 178 <a href="<!--{$smarty.const.URL_DIR}-->" onclick="fnFormModeSubmit('form2', 'return', '', '');return false;" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_back_on.gif',back03)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif',back03)"><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif" width="150" height="30" alt=" Ìá¤ë" border="0" name="back03" id="back03"/></a>178 <a href="<!--{$smarty.const.URL_DIR}-->" onclick="fnFormModeSubmit('form2', 'return', '', '');return false;" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_back_on.gif',back03)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif',back03)"><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif" width="150" height="30" alt="戻る" border="0" name="back03" id="back03"/></a> 179 179 <img src="<!--{$smarty.const.URL_DIR}-->img/_.gif" width="20" height="" alt="" /> 180 <input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/shopping/b_ordercomp_on.gif',this)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/shopping/b_ordercomp.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/shopping/b_ordercomp.gif" width="150" height="30" alt=" ¤´Ãíʸ´°Î»¥Ú¡¼¥¸¤Ø" border="0" name="next" id="next" />180 <input type="image" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/shopping/b_ordercomp_on.gif',this)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/shopping/b_ordercomp.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/shopping/b_ordercomp.gif" width="150" height="30" alt="ご注文完了ページへ" border="0" name="next" id="next" /> 181 181 </td> 182 182 </tr> 183 183 </form> 184 184 </table> 185 <!-- ¢¥MAIN ONTENTS-->185 <!--▲MAIN ONTENTS--> 186 186 </td> 187 187 </tr> 188 188 </table> 189 <!-- ¢¥CONTENTS-->189 <!--▲CONTENTS--> 190 190 </td></tr> 191 191 192 <!-- ¢§¥á¥¤¥ó²¼Éô-->192 <!--▼メイン下部--> 193 193 <tr><td align="center"> 194 194 </td><tr> 195 <!-- ¢¥¥á¥¤¥ó²¼Éô-->195 <!--▲メイン下部--> 196 196 197 197 </table> 198 198 </td> 199 199 200 <!-- ¢§±¦¥Ê¥Ó-->201 <!-- ¢¥±¦¥Ê¥Ó-->200 <!--▼右ナビ--> 201 <!--▲右ナビ--> 202 202 203 203 </tr> … … 210 210 211 211 </div> 212 <!-- ¢¥MAIN-->213 214 <!-- ¢§FOTTER-->212 <!--▲MAIN--> 213 214 <!--▼FOTTER--> 215 215 <!--{if $arrPageLayout.footer_chk != 2}--> 216 216 <!--{include file="`$smarty.const.HTML_PATH`user_data/include/footer.tpl"}--> 217 217 <!--{/if}--> 218 <!-- ¢¥FOTTER-->218 <!--▲FOTTER--> 219 219 </div> 220 <!--{* EBiS ¥¿¥°É½¼¨ÍÑ*}-->220 <!--{* EBiSタグ表示用 *}--> 221 221 <!--{$tpl_mainpage|sfPrintEbisTag}--> 222 <!--{* ¥¢¥Õ¥£¥ê¥¨¥¤¥È¥¿¥°É½¼¨ÍÑ*}-->222 <!--{* アフィリエイトタグ表示用 *}--> 223 223 <!--{$tpl_conv_page|sfPrintAffTag:$tpl_aff_option}--> 224 224 225 225 226 </body><!-- ¢¥ £Â£Ï£Ä£ÙÉô ¥¨¥ó¥É-->226 </body><!-- ▲ BODY部 エンド --> 227 227 228 228 </html> -
branches/feature-module-update/data/downloads/module/mdl_remise/mdl_remise.inc
r12157 r15078 8 8 */ 9 9 10 // ¥ë¥ß¡¼¥º¥â¥¸¥å¡¼¥ëID10 // ルミーズモジュールID 11 11 define("MDL_REMISE_ID", 5); 12 12 13 // EC-CUBE ¡¦¥ë¥ß¡¼¥º¶¦ÄÌID13 // EC-CUBE・ルミーズ共通ID 14 14 define("MDL_REMISE_POST_VALUE", A0000155); 15 15 16 // ¥ë¥ß¡¼¥º¤Ø¤Î¥Ç¡¼¥¿Á÷¿®ÍÑ¥¨¥ó¥³¡¼¥É16 // ルミーズへのデータ送信用エンコード 17 17 define("REMISE_SEND_ENCODE", 'SJIS-win'); 18 18 19 // ¥¯¥ì¥¸¥Ã¥È·èºÑ¡¦¥³¥ó¥Ó¥Ë·èºÑ¾å¸Â¡¦²¼¸Â¶â³Û19 // クレジット決済・コンビニ決済上限・下限金額 20 20 define("REMISE_CREDIT_UPPER", 500000); 21 21 define("REMISE_CONVENIENCE_UPPER", 500000); 22 22 define("REMISE_CONVENIENCE_BOTTOM", 200); 23 23 24 // ¥¯¥ì¥¸¥Ã¥È»Ùʧ¤¤¥³¡¼¥É(10:°ì³ç 61:ʬ³ä 80:¥ê¥Ü)24 // クレジット支払いコード(10:一括 61:分割 80:リボ) 25 25 define("REMISE_PAYMENT_METHOD_LUMP", 10); 26 26 define("REMISE_PAYMENT_METHOD_DIVIDE", 61); 27 27 define("REMISE_PAYMENT_METHOD_REVO", 80); 28 28 29 // ¥¯¥ì¥¸¥Ã¥ÈºÇÂç»Ùʧ¤¤²ó¿ô30 // EC ¥µ¥¤¥ÈÍͤξò·ï¤Ë¹ç¤ï¤»¤ÆÊѹ¹¤·¤Æ²¼¤µ¤¤29 // クレジット最大支払い回数 30 // ECサイト様の条件に合わせて変更して下さい 31 31 define("REMISE_PAYMENT_DIVIDE_MAX", 2); 32 32 33 // EC ¥µ¥¤¥ÈÍͤξò·ï¤Ë¹ç¤ï¤»¤ÆÊѹ¹¤·¤Æ²¼¤µ¤¤34 // AUTH( ²¾Çä¾å)35 // CAPTURE( ¼ÂÇä¾å)33 // ECサイト様の条件に合わせて変更して下さい 34 // AUTH(仮売上) 35 // CAPTURE(実売上) 36 36 define("REMISE_PAYMENT_JOB_CODE", "AUTH"); 37 37 38 // ʬ³ä²ó¿ô38 // 分割回数 39 39 $arrCreditDivide = array( 40 40 2 => "2" 41 41 ); 42 42 43 // ¥¯¥ì¥¸¥Ã¥È·ë²Ì¥¹¥Æ¡¼¥¿¥¹43 // クレジット結果ステータス 44 44 define("REMISE_PAYMENT_CHARGE_OK", "<SDBKDATA>STATUS=800</SDBKDATA>"); 45 45 46 // ¥³¥ó¥Ó¥Ë¼ýǼ¼õ¿®¥Õ¥é¥°(0:¼«Æ°¼õ¿®¤·¤Ê¤¤ 1:¼«Æ°¼õ¿®¤¹¤ë)46 // コンビニ収納受信フラグ(0:自動受信しない 1:自動受信する) 47 47 define("REMISE_CONVENIENCE_RECIVE", 1); 48 48 49 // ¥³¥ó¥Ó¥Ë¼ýǼºÑ¥Õ¥é¥°49 // コンビニ収納済フラグ 50 50 define("REMISE_CONVENIENCE_CHARGE", 1); 51 51 52 // ¥³¥ó¥Ó¥Ë·ë²Ì¥¹¥Æ¡¼¥¿¥¹52 // コンビニ結果ステータス 53 53 define("REMISE_CONVENIENCE_CHARGE_OK", "<SDBKDATA>STATUS=800</SDBKDATA>"); 54 54 55 // ¥¨¥é¡¼ÆâÍÆ55 // エラー内容 56 56 $arrRemiseErrorWord = array( 57 57 "OK" => "0:0000" 58 58 ); 59 59 60 // ¥ë¥ß¡¼¥º¤«¤é¤ÎÄÌ¿®¤ÎIPÀ©¸æ(0:¤·¤Ê¤¤ 1:¤¹¤ë)60 // ルミーズからの通信のIP制御(0:しない 1:する) 61 61 define("REMISE_IP_ADDRESS_DENY", 0); 62 62 63 // ¥ë¥ß¡¼¥º¥µ¡¼¥Ð¤ÎIP¥¢¥É¥ì¥¹64 // ¼ÂºÝ¤Ë»ÈÍѤ¹¤ë¾ì¹ç¤ÏºÇ¿·¤ÎIP¥¢¥É¥ì¥¹ÂÓ°è¤ò³Îǧ¤·¤Æ²¼¤µ¤¤63 // ルミーズサーバのIPアドレス 64 // 実際に使用する場合は最新のIPアドレス帯域を確認して下さい 65 65 define("REMISE_IP_ADDRESS_S", "211.0.149.169"); 66 66 define("REMISE_IP_ADDRESS_E", "211.0.149.169"); 67 67 68 // ·èºÑÊýË¡68 // 決済方法 69 69 $arrPayment = array( 70 1 => " ¥³¥ó¥Ó¥Ë"70 1 => "コンビニ" 71 71 ); 72 72 73 // »Ùʧ¤¤ÊýË¡73 // 支払い方法 74 74 $arrCredit = array( 75 10 => " °ì³çʧ¤¤",76 61 => " ʬ³äʧ¤¤",77 80 => " ¥ê¥Ü¥ë¥Ó¥ó¥°Ê§¤¤"75 10 => "一括払い", 76 61 => "分割払い", 77 80 => "リボルビング払い" 78 78 ); 79 79 80 // ¥³¥ó¥Ó¥Ë¤Î¼ïÎà80 // コンビニの種類 81 81 $arrConvenience = array( 82 D001 => " ¥»¥Ö¥ó¥¤¥ì¥Ö¥ó"83 ,D002 => " ¥í¡¼¥½¥ó"84 ,D030 => " ¥Õ¥¡¥ß¥ê¡¼¥Þ¡¼¥È"85 ,D004 => " ¥µ¡¼¥¯¥¹£Ë"86 ,D003 => " ¥µ¥ó¥¯¥¹"87 ,D015 => " ¥»¥¤¥³¡¼¥Þ¡¼¥È"88 ,D005 => " ¥ß¥Ë¥¹¥È¥Ã¥×"89 ,D010 => " ¥Ç¥¤¥ê¡¼¥ä¥Þ¥¶¥"90 ,D011 => " ¥ä¥Þ¥¶¥¥Ç¥¤¥ê¡¼¥¹¥È¥¢"82 D001 => "セブンイレブン" 83 ,D002 => "ローソン" 84 ,D030 => "ファミリーマート" 85 ,D004 => "サークスK" 86 ,D003 => "サンクス" 87 ,D015 => "セイコーマート" 88 ,D005 => "ミニストップ" 89 ,D010 => "デイリーヤマザキ" 90 ,D011 => "ヤマザキデイリーストア" 91 91 ); 92 92 -
branches/feature-module-update/data/downloads/module/mdl_remise/mdl_remise.php
r12157 r15078 9 9 require_once(MODULE_PATH . "mdl_remise/mdl_remise.inc"); 10 10 11 // ¥Ú¡¼¥¸´ÉÍý¥¯¥é¥¹11 //ページ管理クラス 12 12 class LC_Page { 13 // ¥³¥ó¥¹¥È¥é¥¯¥¿13 //コンストラクタ 14 14 function LC_Page() { 15 // ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È¤Î»ØÄê15 //メインテンプレートの指定 16 16 $this->tpl_mainpage = MODULE_PATH . 'mdl_remise/mdl_remise.tpl'; 17 $this->tpl_subtitle = ' ¥ë¥ß¡¼¥º·èºÑ¥â¥¸¥å¡¼¥ë';17 $this->tpl_subtitle = 'ルミーズ決済モジュール'; 18 18 global $arrPayment; 19 19 $this->arrPayment = $arrPayment; … … 28 28 $objQuery = new SC_Query(); 29 29 30 // ¥ë¥ß¡¼¥º¥«¡¼¥É¥¯¥ì¥¸¥Ã¥È·èºÑ·ë²ÌÄÌÃνèÍý30 // ルミーズカードクレジット決済結果通知処理 31 31 lfRemiseCreditResultCheck(); 32 32 33 // ¥³¥ó¥Ó¥ËÆþ¶â¥Á¥§¥Ã¥¯33 // コンビニ入金チェック 34 34 lfRemiseConveniCheck(); 35 35 36 // ǧ¾Ú³Îǧ36 // 認証確認 37 37 $objSess = new SC_Session(); 38 38 sfIsSuccess($objSess); 39 39 40 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹40 // パラメータ管理クラス 41 41 $objFormParam = new SC_FormParam(); 42 42 $objFormParam = lfInitParam($objFormParam); 43 43 44 // POST ÃͤμèÆÀ44 // POST値の取得 45 45 $objFormParam->setParam($_POST); 46 46 47 // ÈÆÍѹàÌܤòÄɲÃ(ɬ¿Ü¡ª¡ª)47 // 汎用項目を追加(必須!!) 48 48 sfAlterMemo(); 49 49 … … 55 55 switch($mode) { 56 56 case 'edit': 57 // ÆþÎÏ¥¨¥é¡¼È½Äê57 // 入力エラー判定 58 58 $objPage->arrErr = lfCheckError(); 59 59 60 // ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç¤Ë¤Ï¥Ç¡¼¥¿¤ò¹¹¿·60 // エラーなしの場合にはデータを更新 61 61 if (count($objPage->arrErr) == 0) { 62 // ¥Ç¡¼¥¿¹¹¿·62 // データ更新 63 63 lfUpdPaymentDB(); 64 64 65 // javascript ¼Â¹Ô66 $objPage->tpl_onload = 'alert(" ÅÐÏ¿´°Î»¤·¤Þ¤·¤¿¡£\n´ðËܾðÊó¡ä»ÙʧÊýË¡ÀßÄê¤è¤ê¾ÜºÙÀßÄê¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£"); window.close();';65 // javascript実行 66 $objPage->tpl_onload = 'alert("登録完了しました。\n基本情報>支払方法設定より詳細設定をしてください。"); window.close();'; 67 67 } 68 68 break; 69 69 case 'module_del': 70 // ÈÆÍѹàÌܤθºß¥Á¥§¥Ã¥¯70 // 汎用項目の存在チェック 71 71 if (sfColumnExists("dtb_payment", "memo01")) { 72 // ¥Ç¡¼¥¿¤Îºï½ü¥Õ¥é¥°¤ò¤¿¤Æ¤ë72 // データの削除フラグをたてる 73 73 $objQuery->query("UPDATE dtb_payment SET del_flg = 1 WHERE module_id = ?", array(MDL_REMISE_ID)); 74 74 } 75 75 break; 76 76 default: 77 // ¥Ç¡¼¥¿¤Î¥í¡¼¥É77 // データのロード 78 78 lfLoadData(); 79 79 break; … … 82 82 $objPage->arrForm = $objFormParam->getFormParamList(); 83 83 84 $objView->assignobj($objPage); // ÊÑ¿ô¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¥¢¥µ¥¤¥ó¤¹¤ë85 $objView->display($objPage->tpl_mainpage); // ¥Æ¥ó¥×¥ì¡¼¥È¤Î½ÐÎÏ84 $objView->assignobj($objPage); //変数をテンプレートにアサインする 85 $objView->display($objPage->tpl_mainpage); //テンプレートの出力 86 86 //------------------------------------------------------------------------------------------------------- 87 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½*/87 /* パラメータ情報の初期化 */ 88 88 function lfInitParam($objFormParam) { 89 $objFormParam->addParam(" ²ÃÌÁŹ¥³¡¼¥É", "code", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));90 $objFormParam->addParam(" ¥Û¥¹¥ÈÈÖ¹æ", "host_id", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));91 $objFormParam->addParam(" ¥¯¥ì¥¸¥Ã¥ÈÀܳÀèURL(PC)", "credit_url", URL_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK"));92 $objFormParam->addParam(" ¥¯¥ì¥¸¥Ã¥ÈÀܳÀèURL(¥â¥Ð¥¤¥ë)", "mobile_credit_url");93 $objFormParam->addParam(" »Ùʧ¤¤ÊýË¡", "credit_method");94 $objFormParam->addParam(" ¥ª¥×¥·¥ç¥ó", "payment");95 $objFormParam->addParam(" ¥³¥ó¥Ó¥ËÀܳÀèURL(PC)", "convenience_url");96 $objFormParam->addParam(" ¥³¥ó¥Ó¥ËÀܳÀèURL(¥â¥Ð¥¤¥ë)", "mobile_convenience_url");89 $objFormParam->addParam("加盟店コード", "code", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 90 $objFormParam->addParam("ホスト番号", "host_id", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 91 $objFormParam->addParam("クレジット接続先URL(PC)", "credit_url", URL_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK")); 92 $objFormParam->addParam("クレジット接続先URL(モバイル)", "mobile_credit_url"); 93 $objFormParam->addParam("支払い方法", "credit_method"); 94 $objFormParam->addParam("オプション", "payment"); 95 $objFormParam->addParam("コンビニ接続先URL(PC)", "convenience_url"); 96 $objFormParam->addParam("コンビニ接続先URL(モバイル)", "mobile_convenience_url"); 97 97 return $objFormParam; 98 98 } 99 99 100 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦100 // エラーチェックを行う 101 101 function lfCheckError(){ 102 102 global $objFormParam; … … 104 104 $arrErr = $objFormParam->checkError(); 105 105 106 // ÍøÍÑ¥¯¥ì¥¸¥Ã¥È¡¢ÍøÍÑ¥³¥ó¥Ó¥Ë¤Î¥¨¥é¡¼¥Á¥§¥Ã¥¯106 // 利用クレジット、利用コンビニのエラーチェック 107 107 $arrChkPay = $_POST["payment"]; 108 108 109 // ¥¯¥ì¥¸¥Ã¥È¤Î»Ùʧ¤¤ÊýË¡109 // クレジットの支払い方法 110 110 if (count($_POST["credit_method"]) <= 0) { 111 $arrErr["credit_method"] = " »Ùʧ¤¤ÊýË¡¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />";112 } 113 114 // ÍøÍÑ¥³¥ó¥Ó¥Ë111 $arrErr["credit_method"] = "支払い方法が選択されていません。<br />"; 112 } 113 114 // 利用コンビニ 115 115 if (isset($arrChkPay)) { 116 116 if ($_POST["convenience_url"] == "" && $_POST["mobile_convenience_url"] == "") { 117 $arrErr["convenience_url"] = " ¥³¥ó¥Ó¥ËÀܳÀèURL(PC)¤Þ¤¿¤Ï¥³¥ó¥Ó¥ËÀܳÀèURL(¥â¥Ð¥¤¥ë)¤¬ÆþÎϤµ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />";117 $arrErr["convenience_url"] = "コンビニ接続先URL(PC)またはコンビニ接続先URL(モバイル)が入力されていません。<br />"; 118 118 } 119 119 } … … 122 122 } 123 123 124 // ÅÐÏ¿¥Ç¡¼¥¿¤òÆÉ¤ß¹þ¤à124 // 登録データを読み込む 125 125 function lfLoadData(){ 126 126 global $objFormParam; 127 127 128 // ¥Ç¡¼¥¿¤ò¼èÆÀ128 //データを取得 129 129 $arrRet = lfGetPaymentDB(" AND del_flg = '0'"); 130 130 131 // Ãͤò¥»¥Ã¥È131 // 値をセット 132 132 $objFormParam->setParam($arrRet[0]); 133 133 134 // ²èÌÌɽ¼¨ÍѤ˥ǡ¼¥¿¤òÊÑ´¹134 // 画面表示用にデータを変換 135 135 $arrDisp = array(); 136 136 $arrDisp["payment"][0] = 0; 137 137 138 138 foreach($arrRet as $key => $val) { 139 // ¥¯¥ì¥¸¥Ã¥È¤Î·èºÑ¶èʬ¤ò¼èÆÀ139 // クレジットの決済区分を取得 140 140 if($val["payment"] == 1) { 141 141 $credit = $val["payment_code"]; … … 145 145 } 146 146 147 // ¥³¥ó¥Ó¥Ë¤Î·èºÑ¶èʬ¤ò¼èÆÀ147 // コンビニの決済区分を取得 148 148 if($val["payment"] == 2) { 149 149 $arrDisp["convenience"] = $val["convenience"]; … … 157 157 $objFormParam->splitParamCheckBoxes("credit_method"); 158 158 159 // ¥¯¥ì¥¸¥Ã¥È»Ùʧ¤¤¶èʬ159 // クレジット支払い区分 160 160 //$objFormParam->splitParamCheckBoxes("credit_method"); 161 161 } 162 162 163 // DB ¤«¤é¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë163 // DBからデータを取得する 164 164 function lfGetPaymentDB($where = "", $arrWhereVal = array()){ 165 165 global $objQuery; … … 187 187 188 188 189 // ¥Ç¡¼¥¿¤Î¹¹¿·½èÍý189 // データの更新処理 190 190 function lfUpdPaymentDB(){ 191 191 global $objQuery; 192 192 global $objSess; 193 193 194 // »Ùʧ¤¤ÊýË¡¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¥Ï¥¤¥Õ¥ó¶èÀÚ¤ê¤ËÊÔ½¸¤¹¤ë194 // 支払い方法にチェックが入っている場合は、ハイフン区切りに編集する 195 195 $convCnt = count($_POST["credit_method"]); 196 196 if ($convCnt > 0) { … … 201 201 } 202 202 203 // del_flg ¤òºï½ü¤Ë¤·¤Æ¤ª¤¯203 // del_flgを削除にしておく 204 204 $del_sql = "UPDATE dtb_payment SET del_flg = 1 WHERE module_id = ? "; 205 205 $arrDel = array(MDL_REMISE_ID); … … 213 213 214 214 foreach($arrEntry as $key => $val){ 215 // ¥é¥ó¥¯¤ÎºÇÂçÃͤò¼èÆÀ¤¹¤ë215 // ランクの最大値を取得する 216 216 $max_rank = $objQuery->getone("SELECT max(rank) FROM dtb_payment"); 217 217 218 // »ÙʧÊýË¡¥Ç¡¼¥¿¤ò¼èÆÀ218 // 支払方法データを取得 219 219 $arrPaymentData = lfGetPaymentDB("AND memo03 = ?", array($val)); 220 220 221 // ¥¯¥ì¥¸¥Ã¥È·èºÑÅÐÏ¿221 // クレジット決済登録 222 222 if($val == 1) { 223 223 224 224 $arrData = array( 225 "payment_method" => "remise ¥¯¥ì¥¸¥Ã¥È"225 "payment_method" => "remiseクレジット" 226 226 ,"fix" => 3 227 227 ,"creator_id" => $objSess->member_id … … 244 244 } 245 245 246 // ¥³¥ó¥Ó¥Ë¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ì¤Ð¥³¥ó¥Ó¥Ë¤òÅÐÏ¿¤¹¤ë246 // コンビニにチェックが入っていればコンビニを登録する 247 247 if($val == 2) { 248 248 249 249 $arrData = array( 250 "payment_method" => "remise ¥³¥ó¥Ó¥Ë"250 "payment_method" => "remiseコンビニ" 251 251 ,"fix" => 3 252 252 ,"creator_id" => $objSess->member_id … … 268 268 } 269 269 270 // ¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Æ¤¤¤ì¤ÐUPDATE¡¢Ìµ¤±¤ì¤ÐINSERT270 // データが存在していればUPDATE、無ければINSERT 271 271 if (count($arrPaymentData) > 0) { 272 272 $objQuery->update("dtb_payment", $arrData, " module_id = '" . MDL_REMISE_ID . "' AND memo03 = '" . $val ."'"); … … 278 278 } 279 279 280 // ¥ë¥ß¡¼¥º¥«¡¼¥É¥¯¥ì¥¸¥Ã¥È·èºÑ·ë²ÌÄÌÃνèÍý280 // ルミーズカードクレジット決済結果通知処理 281 281 function lfRemiseCreditResultCheck(){ 282 282 global $objQuery; … … 285 285 gfPrintLog("remise card result : ".$_POST["X-TRANID"] , $log_path); 286 286 287 // TRAN_ID ¤ò»ØÄꤵ¤ì¤Æ¤¤¤Æ¡¢¥«¡¼¥É¾ðÊ󤬤¢¤ë¾ì¹ç287 // TRAN_ID を指定されていて、カード情報がある場合 288 288 if (isset($_POST["X-TRANID"]) && isset($_POST["X-PARTOFCARD"])) { 289 289 … … 296 296 gfPrintLog("remise credit result end ----------", $log_path); 297 297 298 // IP ¥¢¥É¥ì¥¹À©¸æ¤¹¤ë¾ì¹ç298 // IPアドレス制御する場合 299 299 if (REMISE_IP_ADDRESS_DENY == 1) { 300 300 gfPrintLog("remise remoto ip address : ".$_SERVER["REMOTE_HOST"]."-".$_SERVER["REMOTE_ADDR"], $log_path); … … 305 305 } 306 306 307 // ÀÁµáÈÖ¹æ¤È¶â³Û¤Î¼èÆÀ307 // 請求番号と金額の取得 308 308 $order_id = 0; 309 309 $payment_total = 0; … … 320 320 gfPrintLog("payment_total : ".$payment_total, $log_path); 321 321 322 // Ãíʸ¥Ç¡¼¥¿¼èÆÀ322 // 注文データ取得 323 323 $arrTempOrder = $objQuery->getall("SELECT payment_total FROM dtb_order_temp WHERE order_id = ? ", array($order_id)); 324 324 325 // ¶â³Û¤ÎÁê°ã325 // 金額の相違 326 326 if (count($arrTempOrder) > 0) { 327 327 gfPrintLog("ORDER payment_total : ".$arrTempOrder[0]['payment_total'], $log_path); … … 340 340 } 341 341 342 // ¥³¥ó¥Ó¥ËÆþ¶â³Îǧ½èÍý342 // コンビニ入金確認処理 343 343 function lfRemiseConveniCheck(){ 344 344 global $objQuery; … … 347 347 gfPrintLog("remise conveni result : ".$_POST["JOB_ID"] , $log_path); 348 348 349 // ɬÍפʥǡ¼¥¿¤¬Á÷¿®¤µ¤ì¤Æ¤¤¤Æ¡¢¼ýǼÄÌÃΤμ«Æ°¼õ¿®¤òµö²Ä¤·¤Æ¤¤¤ë¾ì¹ç349 // 必要なデータが送信されていて、収納通知の自動受信を許可している場合 350 350 if(isset($_POST["JOB_ID"]) && isset($_POST["REC_FLG"]) && REMISE_CONVENIENCE_RECIVE == 1){ 351 351 352 352 $errFlg = FALSE; 353 353 354 // ¼ýǼºÑ¤ß¤Î¾ì¹ç354 // 収納済みの場合 355 355 if ($_POST["REC_FLG"] == REMISE_CONVENIENCE_CHARGE) { 356 // POST ¤ÎÆâÍÆ¤òÁ´¤Æ¥í¥°Êݸ356 // POSTの内容を全てログ保存 357 357 gfPrintLog("remise conveni charge start----------", $log_path); 358 358 foreach($_POST as $key => $val){ … … 361 361 gfPrintLog("remise conveni charge end ----------", $log_path); 362 362 363 // IP ¥¢¥É¥ì¥¹À©¸æ¤¹¤ë¾ì¹ç363 // IPアドレス制御する場合 364 364 if (REMISE_IP_ADDRESS_DENY == 1) { 365 365 gfPrintLog("remise remoto ip address : ".$_SERVER["REMOTE_HOST"]."-".$_SERVER["REMOTE_ADDR"], $log_path); … … 370 370 } 371 371 372 // ÀÁµáÈÖ¹æ¤È¶â³Û¤Î¼èÆÀ372 // 請求番号と金額の取得 373 373 $order_id = 0; 374 374 $payment_total = 0; … … 385 385 gfPrintLog("payment_total : ".$payment_total, $log_path); 386 386 387 // Ãíʸ¥Ç¡¼¥¿¼èÆÀ387 // 注文データ取得 388 388 $arrTempOrder = $objQuery->getall("SELECT payment_total FROM dtb_order_temp WHERE order_id = ? ", array($order_id)); 389 389 390 // ¶â³Û¤ÎÁê°ã390 // 金額の相違 391 391 if (count($arrTempOrder) > 0) { 392 392 gfPrintLog("ORDER payment_total : ".$arrTempOrder[0]['payment_total'], $log_path); … … 396 396 } 397 397 398 // JOB_ID ¤ÈÀÁµáÈֹ档Æþ¶â¶â³Û¤¬°ìÃפ¹¤ë¾ì¹ç¤Î¤ß¡¢¥¹¥Æ¡¼¥¿¥¹¤òÆþ¶âºÑ¤ß¤ËÊѹ¹¤¹¤ë398 // JOB_IDと請求番号。入金金額が一致する場合のみ、ステータスを入金済みに変更する 399 399 if ($errFlg) { 400 400 $sql = "UPDATE dtb_order SET status = 6, update_date = now() ". … … 402 402 $objQuery->query($sql, array($order_id, $_POST["JOB_ID"])); 403 403 404 // ±þÅú·ë²Ì¤òɽ¼¨404 //応答結果を表示 405 405 print(REMISE_CONVENIENCE_CHARGE_OK); 406 406 exit; … … 413 413 414 414 /** 415 * IP ¥¢¥É¥ì¥¹ÂÓ°è¥Á¥§¥Ã¥¯416 * @param $ip IP ¥¢¥É¥ì¥¹415 * IPアドレス帯域チェック 416 * @param $ip IPアドレス 417 417 * @return boolean 418 418 */ 419 419 function lfIpAddressDenyCheck($ip) { 420 420 421 // IP ¥¢¥É¥ì¥¹ÈÏ°Ï¤ËÆþ¤Ã¤Æ¤Ê¤¤¾ì¹ç421 // IPアドレス範囲に入ってない場合 422 422 if (ip2long(REMISE_IP_ADDRESS_S) > ip2long($ip) || 423 423 ip2long(REMISE_IP_ADDRESS_E) < ip2long($ip)) { -
branches/feature-module-update/data/downloads/module/mdl_remise/mdl_remise.tpl
r12157 r15078 6 6 */ 7 7 *}--> 8 <!-- ¡¡-->8 <!-- --> 9 9 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 10 10 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> … … 59 59 for(i = 0; i < len; i++) { 60 60 if(document.form1[list[i]]) { 61 // ¥é¥¸¥ª¥Ü¥¿¥ó¡¢¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹Åù¤ÎÇÛÎó¤ËÂбþ61 // ラジオボタン、チェックボックス等の配列に対応 62 62 max = document.form1[list[i]].length 63 63 if(max > 1) { 64 64 for(j = 0; j < max; j++) { 65 // ͸ú¡¢Ìµ¸ú¤ÎÀÚ¤êÂØ¤¨65 // 有効、無効の切り替え 66 66 document.form1[list[i]][j].disabled = disable; 67 67 } 68 68 } else { 69 // ͸ú¡¢Ìµ¸ú¤ÎÀÚ¤êÂØ¤¨69 // 有効、無効の切り替え 70 70 document.form1[list[i]].disabled = disable; 71 71 } … … 89 89 90 90 <div align="center"> 91 <!-- ¡ú¡ú¡ú¥á¥¤¥ó¥³¥ó¥Æ¥ó¥Ä¡ú¡ú¡ú-->91 <!--★★★メインコンテンツ★★★--> 92 92 <table width="500" border="0" cellspacing="0" cellpadding="0" summary=" "> 93 93 <form name="form1" id="form1" method="post" action="<!--{$smarty.server.REQUEST_URI|escape}-->"> … … 95 95 <tr valign="top"> 96 96 <td class="mainbg"> 97 <!-- ¢§ÅÐÏ¿¥Æ¡¼¥Ö¥ë¤³¤³¤«¤é-->97 <!--▼登録テーブルここから--> 98 98 <table width="500" border="0" cellspacing="0" cellpadding="0" summary=" "> 99 <!-- ¥á¥¤¥ó¥¨¥ê¥¢-->99 <!--メインエリア--> 100 100 <tr> 101 101 <td align="center"> … … 114 114 <tr> 115 115 <td background="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_left_bg.gif"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_left.gif" width="22" height="12" alt=""></td> 116 <td bgcolor="#636469" width="402" class="fs14n"><span class="white"><!-- ¥³¥ó¥Æ¥ó¥Ä¥¿¥¤¥È¥ë--><!--{$tpl_subtitle}--></span></td>116 <td bgcolor="#636469" width="402" class="fs14n"><span class="white"><!--コンテンツタイトル--><!--{$tpl_subtitle}--></span></td> 117 117 <td background="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_right_bg.gif"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="18" height="1" alt=""></td> 118 118 </tr> … … 128 128 <tr class="fs12n"> 129 129 <td bgcolor="#ffffff"> 130 ¥ë¥ß¡¼¥º·èºÑ¥â¥¸¥å¡¼¥ë¤ò¤´ÍøÍÑĺ¤¯°Ù¤Ë¤Ï¡¢¥æ¡¼¥¶Íͤ´¼«¿È¤Ç131 ¥ë¥ß¡¼¥º³ô¼°²ñ¼ÒÍͤȤ´·ÀÌó¤ò¹Ô¤Ã¤Æ¤¤¤¿¤À¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£<br/>132 ¤ª¿½¤·¹þ¤ß¤Ë¤Ä¤¤Þ¤·¤Æ¤Ï¡¢²¼µ¤Î¥Ú¡¼¥¸¤«¤é¡¢¤ª¿½¤·¹þ¤ß¤ò¹Ô¤Ã¤Æ²¼¤µ¤¤¡£<br/><br/>133 <a href="#" onClick="win_open('http://www.remise.jp/')" > ¡ä¡ä ¥ë¥ß¡¼¥º·èºÑ¥·¥¹¥Æ¥à¤Ë¤Ä¤¤¤Æ</a><br/>134 <a href="#" onClick="win_open('http://wiki.ec-cube.net/')" > ¡ä¡ä ¥ë¥ß¡¼¥º·èºÑ¥â¥¸¥å¡¼¥ëÀßÄê¥Þ¥Ë¥å¥¢¥ë</a>130 ルミーズ決済モジュールをご利用頂く為には、ユーザ様ご自身で 131 ルミーズ株式会社様とご契約を行っていただく必要があります。 <br/> 132 お申し込みにつきましては、下記のページから、お申し込みを行って下さい。<br/><br/> 133 <a href="#" onClick="win_open('http://www.remise.jp/')" > >> ルミーズ決済システムについて</a><br/> 134 <a href="#" onClick="win_open('http://wiki.ec-cube.net/')" > >> ルミーズ決済モジュール設定マニュアル</a> 135 135 </td> 136 136 </tr> … … 143 143 <table width="442" border="0" cellspacing="1" cellpadding="8" summary=" "> 144 144 <tr class="fs12n"> 145 <td width="" bgcolor="#f3f3f3"> ²ÃÌÁŹ¥³¡¼¥É<span class="red">¢¨</span></td>145 <td width="" bgcolor="#f3f3f3">加盟店コード<span class="red">※</span></td> 146 146 <td width="337" bgcolor="#ffffff"> 147 147 <!--{assign var=key value="code"}--> … … 151 151 </tr> 152 152 <tr class="fs12n"> 153 <td width="" bgcolor="#f3f3f3"> ¥Û¥¹¥ÈÈÖ¹æ<span class="red">¢¨</span></td>153 <td width="" bgcolor="#f3f3f3">ホスト番号<span class="red">※</span></td> 154 154 <td width="337" bgcolor="#ffffff"> 155 155 <!--{assign var=key value="host_id"}--> … … 159 159 </tr> 160 160 <tr class="fs12n"> 161 <td width="" bgcolor="#f3f3f3"> ÀܳÀèURL<br />(¥¯¥ì¥¸¥Ã¥È)<span class="red">¢¨</span></td>161 <td width="" bgcolor="#f3f3f3">接続先URL<br />(クレジット)<span class="red">※</span></td> 162 162 <td width="337" bgcolor="#ffffff"> 163 163 <!--{assign var=key value="credit_url"}--> … … 166 166 <!--{assign var=key value="mobile_credit_url"}--> 167 167 <span class="red12"><!--{$arrErr[$key]}--></span> 168 [ ¥â¥Ð¥¤¥ë]<br /><input type="text" name="<!--{$key}-->" style="ime-mode:disabled; <!--{$arrErr[$key]|sfGetErrorColor}-->" value="<!--{$arrForm[$key].value}-->" class="box40" maxlength="<!--{$smarty.const.URL_LEN}-->">169 </td> 170 </tr> 171 <tr class="fs12n"> 172 <td width="90" bgcolor="#f3f3f3"> »Ùʧ¤¤ÊýË¡<span class="red">¢¨</span></td>168 [モバイル]<br /><input type="text" name="<!--{$key}-->" style="ime-mode:disabled; <!--{$arrErr[$key]|sfGetErrorColor}-->" value="<!--{$arrForm[$key].value}-->" class="box40" maxlength="<!--{$smarty.const.URL_LEN}-->"> 169 </td> 170 </tr> 171 <tr class="fs12n"> 172 <td width="90" bgcolor="#f3f3f3">支払い方法<span class="red">※</span></td> 173 173 <td width="337" bgcolor="#ffffff"> 174 174 <!--{assign var=key value="credit_method"}--> … … 178 178 </tr> 179 179 <tr class="fs12n"> 180 <td width="90" bgcolor="#f3f3f3"> ¥ª¥×¥·¥ç¥ó</td>180 <td width="90" bgcolor="#f3f3f3">オプション</td> 181 181 <td width="337" bgcolor="#ffffff"> 182 182 <!--{assign var=key value="payment"}--> … … 186 186 </tr> 187 187 <tr class="fs12n"> 188 <td width="" bgcolor="#f3f3f3"> ÀܳÀèURL<br />(¥³¥ó¥Ó¥Ë)</td>188 <td width="" bgcolor="#f3f3f3">接続先URL<br />(コンビニ)</td> 189 189 <td width="337" bgcolor="#ffffff"> 190 190 <!--{assign var=key value="convenience_url"}--> … … 193 193 <!--{assign var=key value="mobile_convenience_url"}--> 194 194 <span class="red12"><!--{$arrErr[$key]}--></span> 195 [ ¥â¥Ð¥¤¥ë]<br /><input type="text" name="<!--{$key}-->" style="ime-mode:disabled; <!--{$arrErr[$key]|sfGetErrorColor}-->" value="<!--{$arrForm[$key].value}-->" class="box40" maxlength="<!--{$smarty.const.URL_LEN}-->">195 [モバイル]<br /><input type="text" name="<!--{$key}-->" style="ime-mode:disabled; <!--{$arrErr[$key]|sfGetErrorColor}-->" value="<!--{$arrForm[$key].value}-->" class="box40" maxlength="<!--{$smarty.const.URL_LEN}-->"> 196 196 </td> 197 197 </tr> … … 217 217 <table border="0" cellspacing="0" cellpadding="0" summary=" "> 218 218 <tr> 219 <td><input type="image" onMouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/contents/btn_regist_on.jpg',this)" onMouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/contents/btn_regist.jpg',this)" src="<!--{$smarty.const.URL_DIR}-->img/contents/btn_regist.jpg" width="123" height="24" alt=" ¤³¤ÎÆâÍÆ¤ÇÅÐÏ¿¤¹¤ë" border="0" name="subm" onClick="document.body.style.cursor = 'wait';"></td>219 <td><input type="image" onMouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/contents/btn_regist_on.jpg',this)" onMouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/contents/btn_regist.jpg',this)" src="<!--{$smarty.const.URL_DIR}-->img/contents/btn_regist.jpg" width="123" height="24" alt="この内容で登録する" border="0" name="subm" onClick="document.body.style.cursor = 'wait';"></td> 220 220 </tr> 221 221 </table> … … 237 237 </td> 238 238 </tr> 239 <!-- ¥á¥¤¥ó¥¨¥ê¥¢-->239 <!--メインエリア--> 240 240 </table> 241 <!-- ¢¥ÅÐÏ¿¥Æ¡¼¥Ö¥ë¤³¤³¤Þ¤Ç-->241 <!--▲登録テーブルここまで--> 242 242 </td> 243 243 </tr> 244 244 </form> 245 245 </table> 246 <!-- ¡ú¡ú¥á¥¤¥ó¥³¥ó¥Æ¥ó¥Ä¡ú¡ú-->246 <!--★★メインコンテンツ★★--> 247 247 </div> 248 248
Note: See TracChangeset
for help on using the changeset viewer.