Changeset 11730 for branches/comu/data/downloads
- Timestamp:
- 2007/03/11 06:27:25 (16 years ago)
- Location:
- branches/comu/data/downloads/module
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/comu/data/downloads/module/affiliate.php
r11729 r11730 13 13 14 14 $arrConversionPage = array( 15 1 => ' 商品購入完了画面',16 2 => ' 会員登録完了画面'15 1 => '¾¦ÉÊ¹ØÆþ´°Î»²èÌÌ', 16 2 => '²ñ°÷ÅÐÏ¿´°Î»²èÌÌ' 17 17 ); 18 18 19 // ページ管理クラス19 //¥Ú¡¼¥¸´ÉÍý¥¯¥é¥¹ 20 20 class LC_Page { 21 // コンストラクタ21 //¥³¥ó¥¹¥È¥é¥¯¥¿ 22 22 function LC_Page() { 23 // メインテンプレートの指定23 //¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È¤Î»ØÄê 24 24 $this->tpl_mainpage = MODULE_PATH . 'affiliate.tpl'; 25 $this->tpl_subtitle = ' アフィリエイトタグ埋め込み';25 $this->tpl_subtitle = '¥¢¥Õ¥£¥ê¥¨¥¤¥È¥¿¥°Ëä¤á¹þ¤ß'; 26 26 global $arrConversionPage; 27 27 $this->arrConversionPage = $arrConversionPage; … … 31 31 $objView = new SC_AdminView(); 32 32 33 // 認証確認33 // ǧ¾Ú³Îǧ 34 34 $objSess = new SC_Session(); 35 35 sfIsSuccess($objSess); 36 36 37 // パラメータ管理クラス37 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 38 38 $objFormParam = new SC_FormParam(); 39 39 $objFormParam = lfInitParam($objFormParam); 40 // POST 値の取得40 // POSTÃͤμèÆÀ 41 41 $objFormParam->setParam($_POST); 42 42 43 43 switch($_POST['mode']) { 44 44 case 'edit': 45 // 入力エラー判定45 // ÆþÎÏ¥¨¥é¡¼È½Äê 46 46 $objPage->arrErr = $objFormParam->checkError(); 47 47 if(count($objPage->arrErr) == 0) { … … 53 53 $objQuery = new SC_Query(); 54 54 $objQuery->update("dtb_module", $sqlval, "module_id = ?", array(AFF_TAG_MID)); 55 // javascript 実行55 // javascript¼Â¹Ô 56 56 $objPage->tpl_onload = "window.close();"; 57 57 } 58 58 break; 59 // コンバージョンページの選択59 // ¥³¥ó¥Ð¡¼¥¸¥ç¥ó¥Ú¡¼¥¸¤ÎÁªÂò 60 60 case 'select': 61 61 if(is_numeric($_POST['conv_page'])) { 62 // sub_data よりタグ情報を読み込む62 // sub_data¤è¤ê¥¿¥°¾ðÊó¤òÆÉ¤ß¹þ¤à 63 63 $conv_page = $_POST['conv_page']; 64 64 $arrRet = $objQuery->select("sub_data", "dtb_module", "module_id = ?", array(AFF_TAG_MID)); … … 74 74 75 75 $objPage->arrForm = $objFormParam->getFormParamList(); 76 $objView->assignobj($objPage); // 変数をテンプレートにアサインする77 $objView->display($objPage->tpl_mainpage); // テンプレートの出力76 $objView->assignobj($objPage); //ÊÑ¿ô¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¥¢¥µ¥¤¥ó¤¹¤ë 77 $objView->display($objPage->tpl_mainpage); //¥Æ¥ó¥×¥ì¡¼¥È¤Î½ÐÎÏ 78 78 //------------------------------------------------------------------------------------------------------- 79 /* パラメータ情報の初期化*/79 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */ 80 80 function lfInitParam($objFormParam) { 81 $objFormParam->addParam(" コンバージョンページ", "conv_page", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));82 $objFormParam->addParam(" アフィリエイトタグ", "aff_tag", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));81 $objFormParam->addParam("¥³¥ó¥Ð¡¼¥¸¥ç¥ó¥Ú¡¼¥¸", "conv_page", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 82 $objFormParam->addParam("¥¢¥Õ¥£¥ê¥¨¥¤¥È¥¿¥°", "aff_tag", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 83 83 return $objFormParam; 84 84 } -
branches/comu/data/downloads/module/affiliate.tpl
r11729 r11730 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"> … … 35 35 36 36 <div align="center"> 37 <!-- ★★メインコンテンツ★★-->37 <!--¡ú¡ú¥á¥¤¥ó¥³¥ó¥Æ¥ó¥Ä¡ú¡ú--> 38 38 <table width="500" border="0" cellspacing="0" cellpadding="0" summary=" "> 39 39 <form name="form1" id="form1" method="post" action="<!--{$smarty.server.REQUEST_URI|escape}-->"> … … 41 41 <tr valign="top"> 42 42 <td class="mainbg"> 43 <!-- ▼登録テーブルここから-->43 <!--¢§ÅÐÏ¿¥Æ¡¼¥Ö¥ë¤³¤³¤«¤é--> 44 44 <table width="500" border="0" cellspacing="0" cellpadding="0" summary=" "> 45 <!-- メインエリア-->45 <!--¥á¥¤¥ó¥¨¥ê¥¢--> 46 46 <tr> 47 47 <td align="center"> … … 61 61 <tr> 62 62 <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> 63 <td bgcolor="#636469" width="400" class="fs14n"><span class="white"><!-- コンテンツタイトル--><!--{$tpl_subtitle}--></span></td>63 <td bgcolor="#636469" width="400" class="fs14n"><span class="white"><!--¥³¥ó¥Æ¥ó¥Ä¥¿¥¤¥È¥ë--><!--{$tpl_subtitle}--></span></td> 64 64 <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> 65 65 </tr> … … 74 74 <table width="440" border="0" cellspacing="1" cellpadding="8" summary=" "> 75 75 <tr class="fs12n"> 76 <td width="" bgcolor="#f3f3f3"> ページ<span class="red">※</span></td>76 <td width="" bgcolor="#f3f3f3">¥Ú¡¼¥¸<span class="red">¢¨</span></td> 77 77 <td width="337" bgcolor="#ffffff"> 78 78 <!--{assign var=key value="conv_page"}--> 79 79 <span class="red12"><!--{$arrErr[$key]}--></span> 80 80 <select name="<!--{$key}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" onchange="document.form1['mode'].value = 'select'; document.form1.submit();"> 81 <option value=""> 選択してください</option>81 <option value="">ÁªÂò¤·¤Æ¤¯¤À¤µ¤¤</option> 82 82 <!--{html_options options=$arrConversionPage selected=$arrForm[$key].value}--> 83 83 </select> … … 85 85 </tr> 86 86 <tr class="fs12n"> 87 <td width="90" bgcolor="#f3f3f3"> タグ<span class="red">※</span></td>87 <td width="90" bgcolor="#f3f3f3">¥¿¥°<span class="red">¢¨</span></td> 88 88 <td width="337" bgcolor="#ffffff"> 89 89 <!--{assign var=key value="aff_tag"}--> 90 90 <span class="red12"><!--{$arrErr[$key]}--></span> 91 91 <textarea name="<!--{$key}-->" maxlength="<!--{$arrForm[$key].length}-->" cols="40" rows="8" class="area40" style="<!--{$arrErr[$key]|sfGetErrorColor}-->"><!--{$arrForm[$key].value|escape}--></textarea> 92 </br><span class="red"> (上限<!--{$arrForm[$key].length}-->文字)</span>92 </br><span class="red"> ¡Ê¾å¸Â<!--{$arrForm[$key].length}-->ʸ»ú¡Ë</span> 93 93 </td> 94 94 </tr> 95 95 <tr class="fs12n"> 96 <td colspan="2"> 以下の置き換え文字で動的データの表示が可能です。<br>受注番号:[[order_id]]<br>購入合計:[[total]]</br></td>96 <td colspan="2">°Ê²¼¤ÎÃÖ¤´¹¤¨Ê¸»ú¤ÇưŪ¥Ç¡¼¥¿¤Îɽ¼¨¤¬²Äǽ¤Ç¤¹¡£<br>¼õÃíÈֹ桧[[order_id]]<br>¹ØÆþ¹ç·×¡§[[total]]</br></td> 97 97 </tr> 98 98 </table> … … 109 109 <table border="0" cellspacing="0" cellpadding="0" summary=" "> 110 110 <tr> 111 <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" ></td>111 <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" ></td> 112 112 </tr> 113 113 </table> … … 129 129 </td> 130 130 </tr> 131 <!-- メインエリア-->131 <!--¥á¥¤¥ó¥¨¥ê¥¢--> 132 132 </table> 133 <!-- ▲登録テーブルここまで-->133 <!--¢¥ÅÐÏ¿¥Æ¡¼¥Ö¥ë¤³¤³¤Þ¤Ç--> 134 134 </td> 135 135 </tr> 136 136 </form> 137 137 </table> 138 <!-- ★★メインコンテンツ★★-->138 <!--¡ú¡ú¥á¥¤¥ó¥³¥ó¥Æ¥ó¥Ä¡ú¡ú--> 139 139 </div> 140 140 -
branches/comu/data/downloads/module/ebis_tag.php
r11729 r11730 10 10 require_once("../../require.php"); 11 11 12 // ページ管理クラス12 //¥Ú¡¼¥¸´ÉÍý¥¯¥é¥¹ 13 13 class LC_Page { 14 // コンストラクタ14 //¥³¥ó¥¹¥È¥é¥¯¥¿ 15 15 function LC_Page() { 16 // メインテンプレートの指定16 //¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È¤Î»ØÄê 17 17 $this->tpl_mainpage = MODULE_PATH . 'ebis_tag.tpl'; 18 $this->tpl_subtitle = 'EBiS タグ埋め込み機能';18 $this->tpl_subtitle = 'EBiS¥¿¥°Ëä¤á¹þ¤ßµ¡Ç½'; 19 19 } 20 20 } … … 22 22 $objView = new SC_AdminView(); 23 23 24 // 認証確認24 // ǧ¾Ú³Îǧ 25 25 $objSess = new SC_Session(); 26 26 sfIsSuccess($objSess); 27 27 28 // パラメータ管理クラス28 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 29 29 $objFormParam = new SC_FormParam(); 30 30 $objFormParam = lfInitParam($objFormParam); 31 // POST 値の取得31 // POSTÃͤμèÆÀ 32 32 $objFormParam->setParam($_POST); 33 33 34 34 switch($_POST['mode']) { 35 35 case 'edit': 36 // 入力エラー判定36 // ÆþÎÏ¥¨¥é¡¼È½Äê 37 37 $objPage->arrErr = $objFormParam->checkError(); 38 38 if(count($objPage->arrErr) == 0) { … … 41 41 $objQuery = new SC_Query(); 42 42 $objQuery->update("dtb_module", $sqlval, "module_id = ?", array(EBIS_TAG_MID)); 43 // javascript 実行43 // javascript¼Â¹Ô 44 44 $objPage->tpl_onload = "window.close();"; 45 45 } … … 53 53 54 54 $objPage->arrForm = $objFormParam->getFormParamList(); 55 $objView->assignobj($objPage); // 変数をテンプレートにアサインする56 $objView->display($objPage->tpl_mainpage); // テンプレートの出力55 $objView->assignobj($objPage); //ÊÑ¿ô¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¥¢¥µ¥¤¥ó¤¹¤ë 56 $objView->display($objPage->tpl_mainpage); //¥Æ¥ó¥×¥ì¡¼¥È¤Î½ÐÎÏ 57 57 //------------------------------------------------------------------------------------------------------- 58 /* パラメータ情報の初期化*/58 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */ 59 59 function lfInitParam($objFormParam) { 60 $objFormParam->addParam(" ユーザID", "user", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));61 $objFormParam->addParam(" パスワード", "pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));62 $objFormParam->addParam(" タグ識別ID", "cid", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));60 $objFormParam->addParam("¥æ¡¼¥¶ID", "user", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 61 $objFormParam->addParam("¥Ñ¥¹¥ï¡¼¥É", "pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 62 $objFormParam->addParam("¥¿¥°¼±ÊÌID", "cid", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 63 63 return $objFormParam; 64 64 } -
branches/comu/data/downloads/module/ebis_tag.tpl
r11729 r11730 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"> … … 35 35 36 36 <div align="center"> 37 <!-- ★★メインコンテンツ★★-->37 <!--¡ú¡ú¥á¥¤¥ó¥³¥ó¥Æ¥ó¥Ä¡ú¡ú--> 38 38 <table width="500" border="0" cellspacing="0" cellpadding="0" summary=" "> 39 39 <form name="form1" id="form1" method="post" action="<!--{$smarty.server.REQUEST_URI|escape}-->"> … … 41 41 <tr valign="top"> 42 42 <td class="mainbg"> 43 <!-- ▼登録テーブルここから-->43 <!--¢§ÅÐÏ¿¥Æ¡¼¥Ö¥ë¤³¤³¤«¤é--> 44 44 <table width="500" border="0" cellspacing="0" cellpadding="0" summary=" "> 45 <!-- メインエリア-->45 <!--¥á¥¤¥ó¥¨¥ê¥¢--> 46 46 <tr> 47 47 <td align="center"> … … 61 61 <tr> 62 62 <td background="/ec-cube/img/contents/contents_title_left_bg.gif"><img src="/ec-cube/img/contents/contents_title_left.gif" width="22" height="12" alt=""></td> 63 <td bgcolor="#636469" width="400" class="fs14n"><span class="white"><!-- コンテンツタイトル--><!--{$tpl_subtitle}--></span></td>63 <td bgcolor="#636469" width="400" class="fs14n"><span class="white"><!--¥³¥ó¥Æ¥ó¥Ä¥¿¥¤¥È¥ë--><!--{$tpl_subtitle}--></span></td> 64 64 <td background="/ec-cube/img/contents/contents_title_right_bg.gif"><img src="/ec-cube/img/common/_.gif" width="18" height="1" alt=""></td> 65 65 </tr> … … 74 74 <table width="440" border="0" cellspacing="1" cellpadding="8" summary=" "> 75 75 <tr class="fs12n"> 76 <td width="90" bgcolor="#f3f3f3"> ユーザID<span class="red">※</span></td>76 <td width="90" bgcolor="#f3f3f3">¥æ¡¼¥¶ID<span class="red">¢¨</span></td> 77 77 <td width="337" bgcolor="#ffffff"> 78 78 <span class="red"><!--{$arrErr.user}--></span> … … 81 81 </tr> 82 82 <tr class="fs12n"> 83 <td width="90" bgcolor="#f3f3f3"> パスワード<span class="red">※</span></td>83 <td width="90" bgcolor="#f3f3f3">¥Ñ¥¹¥ï¡¼¥É<span class="red">¢¨</span></td> 84 84 <td width="337" bgcolor="#ffffff"> 85 85 <span class="red"><!--{$arrErr.pass}--></span> … … 88 88 </tr> 89 89 <tr class="fs12n"> 90 <td width="90" bgcolor="#f3f3f3"> タグ識別ID<span class="red">※</span></td>90 <td width="90" bgcolor="#f3f3f3">¥¿¥°¼±ÊÌID<span class="red">¢¨</span></td> 91 91 <td width="337" bgcolor="#ffffff"> 92 92 <span class="red"><!--{$arrErr.cid}--></span> … … 107 107 <table border="0" cellspacing="0" cellpadding="0" summary=" "> 108 108 <tr> 109 <td><input type="image" onMouseover="chgImgImageSubmit('/ec-cube/img/contents/btn_regist_on.jpg',this)" onMouseout="chgImgImageSubmit('/ec-cube/img/contents/btn_regist.jpg',this)" src="/ec-cube/img/contents/btn_regist.jpg" width="123" height="24" alt=" この内容で登録する" border="0" name="subm" ></td>109 <td><input type="image" onMouseover="chgImgImageSubmit('/ec-cube/img/contents/btn_regist_on.jpg',this)" onMouseout="chgImgImageSubmit('/ec-cube/img/contents/btn_regist.jpg',this)" src="/ec-cube/img/contents/btn_regist.jpg" width="123" height="24" alt="¤³¤ÎÆâÍÆ¤ÇÅÐÏ¿¤¹¤ë" border="0" name="subm" ></td> 110 110 </tr> 111 111 </table> … … 127 127 </td> 128 128 </tr> 129 <!-- メインエリア-->129 <!--¥á¥¤¥ó¥¨¥ê¥¢--> 130 130 </table> 131 <!-- ▲登録テーブルここまで-->131 <!--¢¥ÅÐÏ¿¥Æ¡¼¥Ö¥ë¤³¤³¤Þ¤Ç--> 132 132 </td> 133 133 </tr> 134 134 </form> 135 135 </table> 136 <!-- ★★メインコンテンツ★★-->136 <!--¡ú¡ú¥á¥¤¥ó¥³¥ó¥Æ¥ó¥Ä¡ú¡ú--> 137 137 </div> 138 138 -
branches/comu/data/downloads/module/mdl_epsilon/card.php
r11729 r11730 12 12 class LC_Page { 13 13 function LC_Page() { 14 /** 必ず指定する**/15 $this->tpl_mainpage = 'mdl_epsilon/card.tpl'; // メインテンプレート14 /** ɬ¤º»ØÄꤹ¤ë **/ 15 $this->tpl_mainpage = 'mdl_epsilon/card.tpl'; // ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È 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'); … … 29 29 $arrInfo = $objSiteInfo->data; 30 30 31 // ユーザユニークIDの取得と購入状態の正当性をチェック31 // ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ¤ò¥Á¥§¥Ã¥¯ 32 32 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 33 33 34 // カート集計処理34 // ¥«¡¼¥È½¸·×½èÍý 35 35 $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo); 36 36 37 // 一時受注テーブルの読込37 // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ 38 38 $arrData = sfGetOrderTemp($uniqid); 39 39 40 // カート集計を元に最終計算40 // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»» 41 41 $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo); 42 42 43 // 代表商品情報43 // Âåɽ¾¦ÉʾðÊó 44 44 $arrMainProduct = $objPage->arrProductsClass[0]; 45 45 46 // 支払い情報を取得46 // »Ùʧ¤¤¾ðÊó¤ò¼èÆÀ 47 47 $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"])); 48 48 49 // trans_code に値があり且つ、正常終了のときはオーダー確認を行う。49 // trans_code¤ËÃͤ¬¤¢¤ê³î¤Ä¡¢Àµ¾ï½ªÎ»¤Î¤È¤¤Ï¥ª¡¼¥À¡¼³Îǧ¤ò¹Ô¤¦¡£ 50 50 if($_GET["result"] == "1"){ 51 51 52 // 正常な推移であることを記録しておく52 // Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯ 53 53 $objSiteSess->setRegistFlag(); 54 54 55 // GET データを保存55 // GET¥Ç¡¼¥¿¤òÊݸ 56 56 $arrVal["credit_result"] = $_GET["result"]; 57 57 $arrVal["memo01"] = PAYMENT_CREDIT_ID; … … 59 59 $sqlval["memo04"] = sfGetXMLValue($arrXML,'RESULT','TRANS_CODE'); 60 60 61 // トランザクションコード62 $arrMemo["trans_code"] = array("name"=>"Epsilon トランザクションコード", "value" => $_GET["trans_code"]);61 // ¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¥³¡¼¥É 62 $arrMemo["trans_code"] = array("name"=>"Epsilon¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¥³¡¼¥É", "value" => $_GET["trans_code"]); 63 63 $arrVal["memo02"] = serialize($arrMemo); 64 64 65 // 受注一時テーブルに更新65 // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë¹¹¿· 66 66 sfRegistTempOrder($uniqid, $arrVal); 67 67 68 // 完了画面へ68 // ´°Î»²èÌÌ¤Ø 69 69 header("Location: " . URL_SHOP_COMPLETE); 70 70 } 71 71 72 // データ送信72 // ¥Ç¡¼¥¿Á÷¿® 73 73 lfSendCredit($arrData, $arrPayment, $arrMainProduct); 74 74 75 75 //--------------------------------------------------------------------------------------------------------------------------------------------------------- 76 76 77 // データ送信処理77 // ¥Ç¡¼¥¿Á÷¿®½èÍý 78 78 function lfSendCredit($arrData, $arrPayment, $arrMainProduct, $again = true){ 79 79 global $objSiteSess; 80 80 global $objCampaignSess; 81 81 82 // データ送信先CGI82 // ¥Ç¡¼¥¿Á÷¿®ÀèCGI 83 83 $order_url = $arrPayment[0]["memo02"]; 84 84 85 // 非会員のときは user_id に not_memberと送る85 // Èó²ñ°÷¤Î¤È¤¤Ï user_id ¤Ë not_member¤ÈÁ÷¤ë 86 86 ($arrData["customer_id"] == 0) ? $user_id = "not_member" : $user_id = $arrData["customer_id"]; 87 87 88 // 送信データ生成89 $item_name = $arrMainProduct["name"] . " ×" . $arrMainProduct["quantity"] . "個 (代表)";88 // Á÷¿®¥Ç¡¼¥¿À¸À® 89 $item_name = $arrMainProduct["name"] . "¡ß" . $arrMainProduct["quantity"] . "¸Ä (Âåɽ)"; 90 90 $arrSendData = array( 91 'contract_code' => $arrPayment[0]["memo01"], // 契約コード92 'user_id' => $user_id , // ユーザID93 'user_name' => $arrData["order_name01"].$arrData["order_name02"], // ユーザ名94 'user_mail_add' => $arrData["order_email"], // メールアドレス95 'order_number' => $arrData["order_id"], // オーダー番号96 'item_code' => $arrMainProduct["product_code"], // 商品コード(代表)97 'item_name' => $item_name, // 商品名(代表)98 'item_price' => $arrData["payment_total"], // 商品価格(税込み総額)99 'st_code' => $arrPayment[0]["memo04"], // 決済区分100 'mission_code' => '1', // 課金区分(固定)101 'process_code' => '1', // 処理区分(固定)102 'xml' => '1', // 応答形式(固定)103 'memo1' => "", // 予備01104 'memo2' => ECCUBE_PAYMENT . "_" . date("YmdHis"), // 予備0291 'contract_code' => $arrPayment[0]["memo01"], // ·ÀÌ󥳡¼¥É 92 'user_id' => $user_id , // ¥æ¡¼¥¶ID 93 'user_name' => $arrData["order_name01"].$arrData["order_name02"], // ¥æ¡¼¥¶Ì¾ 94 'user_mail_add' => $arrData["order_email"], // ¥á¡¼¥ë¥¢¥É¥ì¥¹ 95 'order_number' => $arrData["order_id"], // ¥ª¡¼¥À¡¼ÈÖ¹æ 96 'item_code' => $arrMainProduct["product_code"], // ¾¦ÉÊ¥³¡¼¥É(Âåɽ) 97 'item_name' => $item_name, // ¾¦ÉÊ̾(Âåɽ) 98 'item_price' => $arrData["payment_total"], // ¾¦ÉʲÁ³Ê(Àǹþ¤ßÁí³Û) 99 'st_code' => $arrPayment[0]["memo04"], // ·èºÑ¶èʬ 100 'mission_code' => '1', // ²Ý¶â¶èʬ(¸ÇÄê) 101 'process_code' => '1', // ½èÍý¶èʬ(¸ÇÄê) 102 'xml' => '1', // ±þÅú·Á¼°(¸ÇÄê) 103 'memo1' => "", // ͽÈ÷01 104 'memo2' => ECCUBE_PAYMENT . "_" . date("YmdHis"), // ͽÈ÷02 105 105 ); 106 106 107 // データ送信107 // ¥Ç¡¼¥¿Á÷¿® 108 108 $arrXML = sfPostPaymentData($order_url, $arrSendData); 109 109 110 // エラーがあるかチェックする110 // ¥¨¥é¡¼¤¬¤¢¤ë¤«¥Á¥§¥Ã¥¯¤¹¤ë 111 111 $err_code = sfGetXMLValue($arrXML,'RESULT','ERR_CODE'); 112 112 … … 114 114 $err_detail = sfGetXMLValue($arrXML,'RESULT','ERR_DETAIL'); 115 115 116 // 決済区分エラーの場合には VISA,MASTER のみで再送信を試みる116 // ·èºÑ¶èʬ¥¨¥é¡¼¤Î¾ì¹ç¤Ë¤Ï VISA,MASTER ¤Î¤ß¤ÇºÆÁ÷¿®¤ò»î¤ß¤ë 117 117 if($err_code == "909" and $again){ 118 118 $arrPayment[0]["memo04"] = "10000-0000-00000"; 119 119 lfSendCredit($arrData, $arrPayment, $arrMainProduct, false); 120 120 } 121 sfDispSiteError(FREE_ERROR_MSG, "", true, " 購入処理中に以下のエラーが発生しました。<br /><br /><br />・" . $err_detail . "<br /><br /><br />この手続きは無効となりました。");121 sfDispSiteError(FREE_ERROR_MSG, "", true, "¹ØÆþ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />¡¦" . $err_detail . "<br /><br /><br />¤³¤Î¼ê³¤¤Ï̵¸ú¤È¤Ê¤ê¤Þ¤·¤¿¡£"); 122 122 } else { 123 // 正常な推移であることを記録しておく123 // Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯ 124 124 $objSiteSess->setRegistFlag(); 125 125 -
branches/comu/data/downloads/module/mdl_epsilon/convenience.php
r11729 r11730 13 13 function LC_Page() { 14 14 $this->tpl_mainpage = MODULE_PATH . "mdl_epsilon/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'); … … 32 32 $arrInfo = $objSiteInfo->data; 33 33 34 // パラメータ管理クラス34 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 35 35 $objFormParam = new SC_FormParam(); 36 // パラメータ情報の初期化36 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 37 37 lfInitParam(); 38 // POST 値の取得38 // POSTÃͤμèÆÀ 39 39 $objFormParam->setParam($_POST); 40 40 41 // ユーザユニークIDの取得と購入状態の正当性をチェック41 // ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ¤ò¥Á¥§¥Ã¥¯ 42 42 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 43 43 44 // カート集計処理44 // ¥«¡¼¥È½¸·×½èÍý 45 45 $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo); 46 46 47 // 一時受注テーブルの読込47 // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ 48 48 $arrData = sfGetOrderTemp($uniqid); 49 49 50 // カート集計を元に最終計算50 // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»» 51 51 $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo); 52 52 53 // 代表商品情報53 // Âåɽ¾¦ÉʾðÊó 54 54 $arrMainProduct = $objPage->arrProductsClass[0]; 55 55 56 // 支払い情報を取得56 // »Ùʧ¤¤¾ðÊó¤ò¼èÆÀ 57 57 $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"])); 58 58 59 // データ送信先CGI59 // ¥Ç¡¼¥¿Á÷¿®ÀèCGI 60 60 $order_url = $arrPayment[0]["memo02"]; 61 61 62 62 switch($_POST["mode"]){ 63 // 戻る63 //Ìá¤ë 64 64 case 'return': 65 // 正常に登録されたことを記録しておく65 // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯ 66 66 $objSiteSess->setRegistFlag(); 67 // 確認ページへ移動67 // ³Îǧ¥Ú¡¼¥¸¤Ø°Üư 68 68 header("Location: " . URL_SHOP_CONFIRM); 69 69 exit; … … 75 75 $objPage->arrErr = $arrErr; 76 76 77 // 非会員のときは user_id に not_memberと送る77 // Èó²ñ°÷¤Î¤È¤¤Ï user_id ¤Ë not_member¤ÈÁ÷¤ë 78 78 ($arrData["customer_id"] == 0) ? $user_id = "not_member" : $user_id = $arrData["customer_id"]; 79 79 80 80 if(count($arrErr) <= 0){ 81 // 送信データ生成82 $item_name = $arrMainProduct["name"] . " ×" . $arrMainProduct["quantity"] . "個 (代表)";81 // Á÷¿®¥Ç¡¼¥¿À¸À® 82 $item_name = $arrMainProduct["name"] . "¡ß" . $arrMainProduct["quantity"] . "¸Ä (Âåɽ)"; 83 83 $arrSendData = array( 84 'contract_code' => $arrPayment[0]["memo01"], // 契約コード85 'user_id' => $user_id , // ユーザID86 'user_name' => $arrData["order_name01"].$arrData["order_name02"], // ユーザ名87 'user_mail_add' => $arrData["order_email"], // メールアドレス88 'order_number' => $arrData["order_id"], // オーダー番号89 'item_code' => $arrMainProduct["product_code"], // 商品コード(代表)90 'item_name' => $item_name, // 商品名(代表)91 'item_price' => $arrData["payment_total"], // 商品価格(税込み総額)92 'st_code' => $arrPayment[0]["memo04"], // 決済区分93 'mission_code' => '1', // 課金区分(固定)94 'process_code' => '1', // 処理区分(固定)95 'xml' => '1', // 応答形式(固定)96 'conveni_code' => $_POST["convenience"], // コンビニコード97 'user_tel' => $_POST["order_tel01"].$_POST["order_tel02"].$_POST["order_tel03"], // 電話番号98 'user_name_kana' => $_POST["order_kana01"].$_POST["order_kana02"], // 氏名(カナ)99 'haraikomi_mail' => 0, // 払込メール(送信しない)100 'memo1' => "", // 予備01101 'memo2' => ECCUBE_PAYMENT . "_" . date("YmdHis"), // 予備0284 'contract_code' => $arrPayment[0]["memo01"], // ·ÀÌ󥳡¼¥É 85 'user_id' => $user_id , // ¥æ¡¼¥¶ID 86 'user_name' => $arrData["order_name01"].$arrData["order_name02"], // ¥æ¡¼¥¶Ì¾ 87 'user_mail_add' => $arrData["order_email"], // ¥á¡¼¥ë¥¢¥É¥ì¥¹ 88 'order_number' => $arrData["order_id"], // ¥ª¡¼¥À¡¼ÈÖ¹æ 89 'item_code' => $arrMainProduct["product_code"], // ¾¦ÉÊ¥³¡¼¥É(Âåɽ) 90 'item_name' => $item_name, // ¾¦ÉÊ̾(Âåɽ) 91 'item_price' => $arrData["payment_total"], // ¾¦ÉʲÁ³Ê(Àǹþ¤ßÁí³Û) 92 'st_code' => $arrPayment[0]["memo04"], // ·èºÑ¶èʬ 93 'mission_code' => '1', // ²Ý¶â¶èʬ(¸ÇÄê) 94 'process_code' => '1', // ½èÍý¶èʬ(¸ÇÄê) 95 'xml' => '1', // ±þÅú·Á¼°(¸ÇÄê) 96 'conveni_code' => $_POST["convenience"], // ¥³¥ó¥Ó¥Ë¥³¡¼¥É 97 'user_tel' => $_POST["order_tel01"].$_POST["order_tel02"].$_POST["order_tel03"], // ÅÅÏÃÈÖ¹æ 98 'user_name_kana' => $_POST["order_kana01"].$_POST["order_kana02"], // »á̾(¥«¥Ê) 99 'haraikomi_mail' => 0, // ʧ¹þ¥á¡¼¥ë(Á÷¿®¤·¤Ê¤¤) 100 'memo1' => "", // ͽÈ÷01 101 'memo2' => ECCUBE_PAYMENT . "_" . date("YmdHis"), // ͽÈ÷02 102 102 ); 103 103 104 // データ送信104 // ¥Ç¡¼¥¿Á÷¿® 105 105 $arrXML = sfPostPaymentData($order_url, $arrSendData); 106 106 107 // エラーがあるかチェックする107 // ¥¨¥é¡¼¤¬¤¢¤ë¤«¥Á¥§¥Ã¥¯¤¹¤ë 108 108 $err_code = sfGetXMLValue($arrXML,'RESULT','ERR_CODE'); 109 109 110 110 if($err_code != "") { 111 111 $err_detail = sfGetXMLValue($arrXML,'RESULT','ERR_DETAIL'); 112 sfDispSiteError(FREE_ERROR_MSG, "", false, " 購入処理中に以下のエラーが発生しました。<br /><br /><br />・" . $err_detail);112 sfDispSiteError(FREE_ERROR_MSG, "", false, "¹ØÆþ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />¡¦" . $err_detail); 113 113 } else { 114 // 正常な推移であることを記録しておく114 // Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯ 115 115 $objSiteSess->setRegistFlag(); 116 116 117 $conveni_code = sfGetXMLValue($arrXML,'RESULT','CONVENI_CODE'); // コンビニコード118 $conveni_type = lfSetConvMSG(" コンビニの種類",$arrConvenience[$conveni_code]); // コンビニの種類119 $receipt_no = lfSetConvMSG(" 払込票番号",sfGetXMLValue($arrXML,'RESULT','RECEIPT_NO')); // 払込票番号120 $payment_url = lfSetConvMSG(" 払込票URL",sfGetXMLValue($arrXML,'RESULT','HARAIKOMI_URL')); // 払込票URL121 $company_code = lfSetConvMSG(" 企業コード",sfGetXMLValue($arrXML,'RESULT','KIGYOU_CODE')); // 企業コード122 $order_no = lfSetConvMSG(" 受付番号",sfGetXMLValue($arrXML,'RESULT','ORDER_NUMBER')); // 受付番号123 $tel = lfSetConvMSG(" 電話番号",$_POST["order_tel01"]."-".$_POST["order_tel02"]."-".$_POST["order_tel03"]); // 電話番号124 $payment_limit = lfSetConvMSG(" 支払期日",sfGetXMLValue($arrXML,'RESULT','CONVENI_LIMIT')); // 支払期日125 $trans_code = sfGetXMLValue($arrXML,'RESULT','TRANS_CODE'); // トランザクションコード117 $conveni_code = sfGetXMLValue($arrXML,'RESULT','CONVENI_CODE'); // ¥³¥ó¥Ó¥Ë¥³¡¼¥É 118 $conveni_type = lfSetConvMSG("¥³¥ó¥Ó¥Ë¤Î¼ïÎà",$arrConvenience[$conveni_code]); // ¥³¥ó¥Ó¥Ë¤Î¼ïÎà 119 $receipt_no = lfSetConvMSG("ʧ¹þɼÈÖ¹æ",sfGetXMLValue($arrXML,'RESULT','RECEIPT_NO')); // ʧ¹þɼÈÖ¹æ 120 $payment_url = lfSetConvMSG("ʧ¹þɼURL",sfGetXMLValue($arrXML,'RESULT','HARAIKOMI_URL')); // ʧ¹þɼURL 121 $company_code = lfSetConvMSG("´ë¶È¥³¡¼¥É",sfGetXMLValue($arrXML,'RESULT','KIGYOU_CODE')); // ´ë¶È¥³¡¼¥É 122 $order_no = lfSetConvMSG("¼õÉÕÈÖ¹æ",sfGetXMLValue($arrXML,'RESULT','ORDER_NUMBER')); // ¼õÉÕÈÖ¹æ 123 $tel = lfSetConvMSG("ÅÅÏÃÈÖ¹æ",$_POST["order_tel01"]."-".$_POST["order_tel02"]."-".$_POST["order_tel03"]); // ÅÅÏÃÈÖ¹æ 124 $payment_limit = lfSetConvMSG("»Ùʧ´üÆü",sfGetXMLValue($arrXML,'RESULT','CONVENI_LIMIT')); // »Ùʧ´üÆü 125 $trans_code = sfGetXMLValue($arrXML,'RESULT','TRANS_CODE'); // ¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¥³¡¼¥É 126 126 127 // コンビニの種類127 //¥³¥ó¥Ó¥Ë¤Î¼ïÎà 128 128 switch($conveni_code) { 129 // セブンイレブン129 //¥»¥Ö¥ó¥¤¥ì¥Ö¥ó 130 130 case '11': 131 $arrRet['cv_type'] = $conveni_type; // コンビニの種類132 $arrRet['cv_payment_url'] = $payment_url; // 払込票URL(PC)133 $arrRet['cv_receipt_no'] = $receipt_no; // 払込票番号134 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 135 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 136 break; 137 // ファミリーマート131 $arrRet['cv_type'] = $conveni_type; //¥³¥ó¥Ó¥Ë¤Î¼ïÎà 132 $arrRet['cv_payment_url'] = $payment_url; //ʧ¹þɼURL(PC) 133 $arrRet['cv_receipt_no'] = $receipt_no; //ʧ¹þɼÈÖ¹æ 134 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 135 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 136 break; 137 //¥Õ¥¡¥ß¥ê¡¼¥Þ¡¼¥È 138 138 case '21': 139 $arrRet['cv_type'] = $conveni_type; // コンビニの種類140 $arrRet['cv_company_code'] = $company_code; // 企業コード141 $arrRet['cv_order_no'] = $receipt_no; // 受付番号142 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 143 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 144 break; 145 // ローソン139 $arrRet['cv_type'] = $conveni_type; //¥³¥ó¥Ó¥Ë¤Î¼ïÎà 140 $arrRet['cv_company_code'] = $company_code; //´ë¶È¥³¡¼¥É 141 $arrRet['cv_order_no'] = $receipt_no; //¼õÉÕÈÖ¹æ 142 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 143 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 144 break; 145 //¥í¡¼¥½¥ó 146 146 case '31': 147 $arrRet['cv_type'] = $conveni_type; // コンビニの種類148 $arrRet['cv_receipt_no'] = $receipt_no; // 払込票番号149 $arrRet['cv_tel'] = $tel; // 電話番号150 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 151 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 152 break; 153 // セイコーマート147 $arrRet['cv_type'] = $conveni_type; //¥³¥ó¥Ó¥Ë¤Î¼ïÎà 148 $arrRet['cv_receipt_no'] = $receipt_no; //ʧ¹þɼÈÖ¹æ 149 $arrRet['cv_tel'] = $tel; //ÅÅÏÃÈÖ¹æ 150 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 151 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 152 break; 153 //¥»¥¤¥³¡¼¥Þ¡¼¥È 154 154 case '32': 155 $arrRet['cv_type'] =$conveni_type; // コンビニの種類156 $arrRet['cv_receipt_no'] = $receipt_no; // 払込票番号157 $arrRet['cv_tel'] = $tel; // 電話番号158 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 159 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 160 break; 161 // ミニストップ155 $arrRet['cv_type'] =$conveni_type; //¥³¥ó¥Ó¥Ë¤Î¼ïÎà 156 $arrRet['cv_receipt_no'] = $receipt_no; //ʧ¹þɼÈÖ¹æ 157 $arrRet['cv_tel'] = $tel; //ÅÅÏÃÈÖ¹æ 158 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 159 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 160 break; 161 //¥ß¥Ë¥¹¥È¥Ã¥× 162 162 case '33': 163 $arrRet['cv_type'] = $conveni_type; // コンビニの種類164 $arrRet['cv_payment_url'] = $payment_url; // 払込票URL165 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 166 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 167 break; 168 // デイリーヤマザキ163 $arrRet['cv_type'] = $conveni_type; //¥³¥ó¥Ó¥Ë¤Î¼ïÎà 164 $arrRet['cv_payment_url'] = $payment_url; //ʧ¹þɼURL 165 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 166 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 167 break; 168 //¥Ç¥¤¥ê¡¼¥ä¥Þ¥¶¥ 169 169 case '34': 170 $arrRet['cv_type'] = $conveni_type; // コンビニの種類171 $arrRet['cv_payment_url'] = $payment_url; // 払込票URL170 $arrRet['cv_type'] = $conveni_type; //¥³¥ó¥Ó¥Ë¤Î¼ïÎà 171 $arrRet['cv_payment_url'] = $payment_url; //ʧ¹þɼURL 172 172 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 173 173 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); … … 175 175 } 176 176 177 // 支払期限177 //»Ùʧ´ü¸Â 178 178 $arrRet['br2'] = lfSetConvMSG("","\n\n"); 179 179 $arrRet['cv_payment_limit'] = $payment_limit; 180 180 $arrRet['br3'] = lfSetConvMSG("","\n\n"); 181 181 182 // タイトル183 $arrRet['title'] = lfSetConvMSG(" コンビニ決済", true);182 // ¥¿¥¤¥È¥ë 183 $arrRet['title'] = lfSetConvMSG("¥³¥ó¥Ó¥Ë·èºÑ", true); 184 184 185 185 186 // ステータスは未入金にする186 // ¥¹¥Æ¡¼¥¿¥¹¤Ï̤Æþ¶â¤Ë¤¹¤ë 187 187 $sqlval['status'] = 2; 188 188 189 // コンビニ決済情報を格納189 //¥³¥ó¥Ó¥Ë·èºÑ¾ðÊó¤ò³ÊǼ 190 190 $sqlval['conveni_data'] = serialize($arrRet); 191 191 $sqlval['memo01'] = PAYMENT_CONVENIENCE_ID; … … 194 194 $sqlval["memo04"] = $trans_code; 195 195 196 // 受注一時テーブルに更新196 // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë¹¹¿· 197 197 sfRegistTempOrder($uniqid, $sqlval); 198 198 … … 207 207 } 208 208 209 // 利用可能コンビニ209 // ÍøÍѲÄǽ¥³¥ó¥Ó¥Ë 210 210 $objFormParam->setValue("convenience", $arrPayment[0]["memo05"]); 211 211 $objFormParam->splitParamCheckBoxes("convenience"); … … 215 215 } 216 216 217 // 購入金額が30万より大きければセブンイレブンは利用不可217 // ¹ØÆþ¶â³Û¤¬30Ëü¤è¤êÂ礤±¤ì¤Ð¥»¥Ö¥ó¥¤¥ì¥Ö¥ó¤ÏÍøÍÑÉÔ²Ä 218 218 if($arrData["payment_total"] > SEVEN_CHARGE_MAX){ 219 219 unset($arrConv[11]); … … 225 225 226 226 $objView->assignobj($objPage); 227 // フレームを選択(キャンペーンページから遷移なら変更)227 // ¥Õ¥ì¡¼¥à¤òÁªÂò(¥¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤éÁ«°Ü¤Ê¤éÊѹ¹) 228 228 $objCampaignSess->pageView($objView); 229 229 230 230 //--------------------------------------------------------------------------------------------------------------------------------------------------------- 231 // パラメータの初期化231 //¥Ñ¥é¥á¡¼¥¿¤Î½é´ü²½ 232 232 function lfInitParam() { 233 233 global $objFormParam; 234 $objFormParam->addParam(" コンビニの種類", "convenience", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));235 $objFormParam->addParam(" お名前(セイ)", "order_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));236 $objFormParam->addParam(" お名前(メイ)", "order_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));237 $objFormParam->addParam(" お電話番号1", "order_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));238 $objFormParam->addParam(" お電話番号2", "order_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));239 $objFormParam->addParam(" お電話番号3", "order_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));234 $objFormParam->addParam("¥³¥ó¥Ó¥Ë¤Î¼ïÎà", "convenience", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 235 $objFormParam->addParam("¤ªÌ¾Á°(¥»¥¤)", "order_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 236 $objFormParam->addParam("¤ªÌ¾Á°(¥á¥¤)", "order_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 237 $objFormParam->addParam("¤ªÅÅÏÃÈÖ¹æ1", "order_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 238 $objFormParam->addParam("¤ªÅÅÏÃÈÖ¹æ2", "order_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 239 $objFormParam->addParam("¤ªÅÅÏÃÈÖ¹æ3", "order_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 240 240 } 241 241 -
branches/comu/data/downloads/module/mdl_epsilon/convenience.tpl
r11729 r11730 4 4 * http://www.lockon.co.jp/ 5 5 *}--> 6 <!-- ▼CONTENTS-->6 <!--¢§CONTENTS--> 7 7 <table width="760" border="0" cellspacing="0" cellpadding="0" summary=" "> 8 8 <tr> 9 9 <td align="center" bgcolor="#ffffff"> 10 <!-- ▼MAIN ONTENTS-->11 <!--{* 購入手続きの流れ-->10 <!--¢§MAIN ONTENTS--> 11 <!--{*¹ØÆþ¼ê³¤¤Îή¤ì--> 12 12 <table width="700" border="0" cellspacing="0" cellpadding="0" summary=" "> 13 13 <tr> 14 <td><img src="<!--{$smarty.const.URL_DIR}-->img/shopping/flow03.gif" width="700" height="36" alt=" 購入手続きの流れ"></td>14 <td><img src="<!--{$smarty.const.URL_DIR}-->img/shopping/flow03.gif" width="700" height="36" alt="¹ØÆþ¼ê³¤¤Îή¤ì"></td> 15 15 </tr> 16 16 <tr><td height="15"></td></tr> 17 17 </table> 18 <!-- 購入手続きの流れ*}-->18 <!--¹ØÆþ¼ê³¤¤Îή¤ì*}--> 19 19 20 20 <table width="700" border="0" cellspacing="0" cellpadding="0" summary=" "> 21 21 <tr> 22 <td><img src="<!--{$smarty.const.URL_DIR}-->img/shopping/convenience_title.jpg" width="700" height="40" alt=" コンビニ決済"></td>22 <td><img src="<!--{$smarty.const.URL_DIR}-->img/shopping/convenience_title.jpg" width="700" height="40" alt="¥³¥ó¥Ó¥Ë·èºÑ"></td> 23 23 </tr> 24 24 <tr><td height="15"></td></tr> 25 25 <tr> 26 <td class="fs12"> 下記から、お支払いするコンビニをご選択し、必要事項を入力してください。<br />27 入力後、一番下の「ご注文完了ページへ」ボタンをクリックしてください。</td>26 <td class="fs12">²¼µ¤«¤é¡¢¤ª»Ùʧ¤¤¤¹¤ë¥³¥ó¥Ó¥Ë¤ò¤´ÁªÂò¤·¡¢É¬Í×»ö¹à¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br /> 27 ÆþÎϸ塢°ìÈÖ²¼¤Î¡Ö¤´Ãíʸ´°Î»¥Ú¡¼¥¸¤Ø¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£</td> 28 28 </tr> 29 29 <tr><td height="20"></td></tr> … … 34 34 <tr> 35 35 <td bgcolor="#cccccc"> 36 <!-- お支払方法・お届け時間の指定・その他お問い合わせここから-->36 <!--¤ª»ÙʧÊýË¡¡¦¤ªÆÏ¤±»þ´Ö¤Î»ØÄꡦ¤½¤Î¾¤ªÌ䤤¹ç¤ï¤»¤³¤³¤«¤é--> 37 37 <table width="700" border="0" cellspacing="1" cellpadding="10" summary=" "> 38 38 <tr> 39 <td width="10%" align="center" bgcolor="#f0f0f0" class="fs12"> 選択</td>40 <td width="90%" bgcolor="#f0f0f0" class="fs12"> コンビニの種類</td>39 <td width="10%" align="center" bgcolor="#f0f0f0" class="fs12">ÁªÂò</td> 40 <td width="90%" bgcolor="#f0f0f0" class="fs12">¥³¥ó¥Ó¥Ë¤Î¼ïÎà</td> 41 41 </tr> 42 42 <!--{foreach key=key item=item from=$arrConv}--> … … 47 47 <!--{/foreach}--> 48 48 </table> 49 <!-- お支払方法・お届け時間の指定・その他お問い合わせここまで-->49 <!--¤ª»ÙʧÊýË¡¡¦¤ªÆÏ¤±»þ´Ö¤Î»ØÄꡦ¤½¤Î¾¤ªÌ䤤¹ç¤ï¤»¤³¤³¤Þ¤Ç--> 50 50 </td> 51 51 </tr> … … 55 55 <tr> 56 56 <td bgcolor="#cccccc"> 57 <!-- お支払方法・お届け時間の指定・その他お問い合わせここから-->57 <!--¤ª»ÙʧÊýË¡¡¦¤ªÆÏ¤±»þ´Ö¤Î»ØÄꡦ¤½¤Î¾¤ªÌ䤤¹ç¤ï¤»¤³¤³¤«¤é--> 58 58 <table width="700" border="0" cellspacing="1" cellpadding="10" summary=" "> 59 59 <tr> 60 <td width="20%" bgcolor="#f0f0f0" class="fs12n"> お名前(カタカナ)<span class="red">※</span></td>61 <td width="80%" bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.order_kana01}--><!--{$arrErr.order_kana02}--></span> セイ <input type="text" name="order_kana01" size="15" class="box15" value="<!--{$arrForm.order_kana01|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.order_kana01|sfGetErrorColor}-->; ime-mode: active;" /> メイ <input type="text" name="order_kana02" size="15" class="box15" value="<!--{$arrForm.order_kana02|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.order_kana02|sfGetErrorColor}-->; ime-mode: active;" /></td>60 <td width="20%" bgcolor="#f0f0f0" class="fs12n">¤ªÌ¾Á°¡Ê¥«¥¿¥«¥Ê¡Ë<span class="red">¢¨</span></td> 61 <td width="80%" bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.order_kana01}--><!--{$arrErr.order_kana02}--></span>¥»¥¤ <input type="text" name="order_kana01" size="15" class="box15" value="<!--{$arrForm.order_kana01|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.order_kana01|sfGetErrorColor}-->; ime-mode: active;" />¡¡¥á¥¤ <input type="text" name="order_kana02" size="15" class="box15" value="<!--{$arrForm.order_kana02|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{$arrErr.order_kana02|sfGetErrorColor}-->; ime-mode: active;" /></td> 62 62 </tr> 63 63 <tr> 64 <td bgcolor="#f0f0f0" class="fs12n"> 電話番号<span class="red">※</span></td>64 <td bgcolor="#f0f0f0" class="fs12n">ÅÅÏÃÈÖ¹æ<span class="red">¢¨</span></td> 65 65 <td bgcolor="#ffffff" class="fs12n"><span class="red"><!--{$arrErr.order_tel01}--><!--{$arrErr.order_tel02}--><!--{$arrErr.order_tel03}--></span><input type="text" name="order_tel01" size="6" value="<!--{$arrForm.order_tel01|escape}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.order_tel01|sfGetErrorColor}-->; ime-mode: disabled;" /> - <input type="text" name="order_tel02" size="6" value="<!--{$arrForm.order_tel02|escape}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.order_tel02|sfGetErrorColor}-->; ime-mode: disabled;" /> - <input type="text" name="order_tel03" size="6" value="<!--{$arrForm.order_tel03|escape}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" style="<!--{$arrErr.order_tel03|sfGetErrorColor}-->; ime-mode: disabled;" /></td> 66 66 </tr> 67 67 </table> 68 <!-- お支払方法・お届け時間の指定・その他お問い合わせここまで-->68 <!--¤ª»ÙʧÊýË¡¡¦¤ªÆÏ¤±»þ´Ö¤Î»ØÄꡦ¤½¤Î¾¤ªÌ䤤¹ç¤ï¤»¤³¤³¤Þ¤Ç--> 69 69 </td> 70 70 </tr> … … 73 73 <tr> 74 74 <td align="center"> 75 <a href="<!--{$smarty.server.PHP_SELF|escape}-->" 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)" onclick="fnModeSubmit('return', '', ''); return false;"><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif" width="150" height="30" alt=" 戻る" border="0" name="back03" id="back03"/></a>75 <a href="<!--{$smarty.server.PHP_SELF|escape}-->" 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)" onclick="fnModeSubmit('return', '', ''); return false;"><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif" width="150" height="30" alt="Ìá¤ë" border="0" name="back03" id="back03"/></a> 76 76 <img src="<!--{$smarty.const.URL_DIR}-->img/_.gif" width="20" height="" alt="" /> 77 <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" />77 <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" /> 78 78 </td> 79 79 </tr> 80 80 </form> 81 81 </table> 82 <!-- ▲MAIN ONTENTS-->82 <!--¢¥MAIN ONTENTS--> 83 83 </td> 84 84 </tr> 85 85 </table> 86 <!-- ▲CONTENTS-->86 <!--¢¥CONTENTS--> -
branches/comu/data/downloads/module/mdl_epsilon/mdl_epsilon.inc
r11729 r11730 13 13 define ("SEVEN_CHARGE_MAX", 300000); 14 14 15 // コンビニの種類15 //¥³¥ó¥Ó¥Ë¤Î¼ïÎà 16 16 $arrConvenience = array( 17 11 => ' セブンイレブン'18 ,21 => ' ファミリーマート'19 ,31 => ' ローソン'20 ,32 => ' セイコーマート'21 ,33 => ' ミニストップ'22 ,34 => ' デイリーヤマザキ'17 11 => '¥»¥Ö¥ó¥¤¥ì¥Ö¥ó' 18 ,21 => '¥Õ¥¡¥ß¥ê¡¼¥Þ¡¼¥È' 19 ,31 => '¥í¡¼¥½¥ó' 20 ,32 => '¥»¥¤¥³¡¼¥Þ¡¼¥È' 21 ,33 => '¥ß¥Ë¥¹¥È¥Ã¥×' 22 ,34 => '¥Ç¥¤¥ê¡¼¥ä¥Þ¥¶¥' 23 23 ); 24 24 25 25 $arrConveni_message = array( 26 11 => " 上記のページをプリントアウトされるか払込票番号をメモして、27 お支払い期限までに、最寄りのセブンイレブンにて代金をお支払いください。"28 ,21 =>" ファミリーマート店頭にございます29 Fami ポート/ファミネットにて以下の「企業コード」と「注文番号」を入力し、30 申込券を印字後、お支払い期限までに代金をお支払い下さい。"31 ,31 =>" <お支払い方法>32 1. ローソンの店内に設置してあるLoppiのトップ画面の中から、33 「インターネット受付」をお選びください。26 11 => "¾åµ¤Î¥Ú¡¼¥¸¤ò¥×¥ê¥ó¥È¥¢¥¦¥È¤µ¤ì¤ë¤«Ê§¹þɼÈÖ¹æ¤ò¥á¥â¤·¤Æ¡¢ 27 ¤ª»Ùʧ¤¤´ü¸Â¤Þ¤Ç¤Ë¡¢ºÇ´ó¤ê¤Î¥»¥Ö¥ó¥¤¥ì¥Ö¥ó¤Ë¤ÆÂå¶â¤ò¤ª»Ùʧ¤¤¤¯¤À¤µ¤¤¡£" 28 ,21 =>"¥Õ¥¡¥ß¥ê¡¼¥Þ¡¼¥ÈŹƬ¤Ë¤´¤¶¤¤¤Þ¤¹ 29 Fami¥Ý¡¼¥È¡¿¥Õ¥¡¥ß¥Í¥Ã¥È¤Ë¤Æ°Ê²¼¤Î¡Ö´ë¶È¥³¡¼¥É¡×¤È¡ÖÃíʸÈÖ¹æ¡×¤òÆþÎϤ·¡¢ 30 ¿½¹þ·ô¤ò°õ»ú¸å¡¢¤ª»Ùʧ¤¤´ü¸Â¤Þ¤Ç¤ËÂå¶â¤ò¤ª»Ùʧ¤¤²¼¤µ¤¤¡£" 31 ,31 =>"¡ã¤ª»Ùʧ¤¤ÊýË¡¡ä 32 1. ¥í¡¼¥½¥ó¤ÎŹÆâ¤ËÀßÃÖ¤·¤Æ¤¢¤ëLoppi¤Î¥È¥Ã¥×²èÌ̤ÎÃæ¤«¤é¡¢ 33 ¡Ö¥¤¥ó¥¿¡¼¥Í¥Ã¥È¼õÉաפò¤ªÁª¤Ó¤¯¤À¤µ¤¤¡£ 34 34 35 2. 次画面のジャンルの中から「インターネット受付」をお選びください。35 2. ¼¡²èÌ̤Υ¸¥ã¥ó¥ë¤ÎÃæ¤«¤é¡Ö¥¤¥ó¥¿¡¼¥Í¥Ã¥È¼õÉաפò¤ªÁª¤Ó¤¯¤À¤µ¤¤¡£ 36 36 37 3. 画面に従って「お支払い受付番号」と、ご注文いただいた際の38 「電話番号」をご入力下さい。→Loppiより「申込券」が発券されます。39 ※申込券の有効時間は30分間です。お早めにレジへお持ち下さい。37 3. ²èÌ̤˽¾¤Ã¤Æ¡Ö¤ª»Ùʧ¤¤¼õÉÕÈÖ¹æ¡×¤È¡¢¤´Ãíʸ¤¤¤¿¤À¤¤¤¿ºÝ¤Î 38 ¡ÖÅÅÏÃÈÖ¹æ¡×¤ò¤´ÆþÎϲ¼¤µ¤¤¡£¢ªLoppi¤è¤ê¡Ö¿½¹þ·ô¡×¤¬È¯·ô¤µ¤ì¤Þ¤¹¡£ 39 ¢¨¿½¹þ·ô¤Î͸ú»þ´Ö¤Ï30ʬ´Ö¤Ç¤¹¡£¤ªÁá¤á¤Ë¥ì¥¸¤Ø¤ª»ý¤Á²¼¤µ¤¤¡£ 40 40 41 4. 申込券に現金またはクレジットカードを添えてレジにて代金を42 お支払い下さい。41 4. ¿½¹þ·ô¤Ë¸½¶â¤Þ¤¿¤Ï¥¯¥ì¥¸¥Ã¥È¥«¡¼¥É¤òꤍ¤Æ¥ì¥¸¤Ë¤ÆÂå¶â¤ò 42 ¤ª»Ùʧ¤¤²¼¤µ¤¤¡£ 43 43 44 5. 代金と引換に「領収書」をお渡しいたします。領収書は大切に保管45 してください。代金払込の証書となります。"46 ,32 =>" <お支払い方法>47 1. セイコーマートの店内に設置してあるセイコーマートクラブステーション48 (情報端末)のトップ画面の中から、「インターネット受付」をお選び下さい。44 5. Âå¶â¤È°ú´¹¤Ë¡ÖÎμý½ñ¡×¤ò¤ªÅϤ·¤¤¤¿¤·¤Þ¤¹¡£Îμý½ñ¤ÏÂçÀÚ¤ËÊÝ´É 45 ¤·¤Æ¤¯¤À¤µ¤¤¡£Âå¶âʧ¹þ¤Î¾Ú½ñ¤È¤Ê¤ê¤Þ¤¹¡£" 46 ,32 =>"¡ã¤ª»Ùʧ¤¤ÊýË¡¡ä 47 1.¡¡¥»¥¤¥³¡¼¥Þ¡¼¥È¤ÎŹÆâ¤ËÀßÃÖ¤·¤Æ¤¢¤ë¥»¥¤¥³¡¼¥Þ¡¼¥È¥¯¥é¥Ö¥¹¥Æ¡¼¥·¥ç¥ó 48 ¡Ê¾ðÊóüËö¡Ë¤Î¥È¥Ã¥×²èÌ̤ÎÃæ¤«¤é¡¢¡Ö¥¤¥ó¥¿¡¼¥Í¥Ã¥È¼õÉաפò¤ªÁª¤Ó²¼¤µ¤¤¡£ 49 49 50 2. 画面に従って「お支払い受付番号」と、お申し込み時の「電話番号」を51 ご入力いただくとセイコーマートクラブステーションより「決済サービス 52 払込取扱票・払込票兼受領証・領収書(計3枚)」が発券されます。 50 2. ²èÌ̤˽¾¤Ã¤Æ¡Ö¤ª»Ùʧ¤¤¼õÉÕÈÖ¹æ¡×¤È¡¢¤ª¿½¤·¹þ¤ß»þ¤Î¡ÖÅÅÏÃÈÖ¹æ¡×¤ò 51 ¡¡¡¡¤´ÆþÎϤ¤¤¿¤À¤¯¤È¥»¥¤¥³¡¼¥Þ¡¼¥È¥¯¥é¥Ö¥¹¥Æ¡¼¥·¥ç¥ó¤è¤ê¡Ö·èºÑ¥µ¡¼¥Ó¥¹ 52 ¡¡¡¡Ê§¹þ¼è°·É¼¡¦Ê§¹þɼ·ó¼õÎξڡ¦Îμý½ñ¡Ê·×3Ëç¡Ë¡×¤¬È¯·ô¤µ¤ì¤Þ¤¹¡£ 53 53 54 3. 発券された「決済サービス払込取扱票・払込票兼受領証・領収書(計3枚)」55 をお持ちの上、レジにて代金をお支払い下さい。"56 ,33 =>" お支払い期限までにミニストップにて代金をお支払い下さい。57 お支払いの際には「払込取扱票」が必要となりますので、上記URLで表示 58 されるページを印刷してレジまでお持ち下さい。"59 ,34 =>" お支払い期限までにデイリーヤマザキ/ヤマザキデイリーストア60 にて代金をお支払い下さい。 61 お支払いの際には「払込取扱票」が必要となりますので、上記URLで表示 62 されるページを印刷してレジまでお持ち下さい。"54 3. ȯ·ô¤µ¤ì¤¿¡Ö·èºÑ¥µ¡¼¥Ó¥¹Ê§¹þ¼è°·É¼¡¦Ê§¹þɼ·ó¼õÎξڡ¦Îμý½ñ¡Ê·×3Ëç¡Ë¡× 55 ¡¡¡¡¤ò¤ª»ý¤Á¤Î¾å¡¢¥ì¥¸¤Ë¤ÆÂå¶â¤ò¤ª»Ùʧ¤¤²¼¤µ¤¤¡£ " 56 ,33 =>"¤ª»Ùʧ¤¤´ü¸Â¤Þ¤Ç¤Ë¥ß¥Ë¥¹¥È¥Ã¥×¤Ë¤ÆÂå¶â¤ò¤ª»Ùʧ¤¤²¼¤µ¤¤¡£ 57 ¤ª»Ùʧ¤¤¤ÎºÝ¤Ë¤Ï¡Öʧ¹þ¼è°·É¼¡×¤¬É¬ÍפȤʤê¤Þ¤¹¤Î¤Ç¡¢¾åµURL¤Çɽ¼¨ 58 ¤µ¤ì¤ë¥Ú¡¼¥¸¤ò°õºþ¤·¤Æ¥ì¥¸¤Þ¤Ç¤ª»ý¤Á²¼¤µ¤¤¡£" 59 ,34 =>"¤ª»Ùʧ¤¤´ü¸Â¤Þ¤Ç¤Ë¥Ç¥¤¥ê¡¼¥ä¥Þ¥¶¥¡¿¥ä¥Þ¥¶¥¥Ç¥¤¥ê¡¼¥¹¥È¥¢ 60 ¤Ë¤ÆÂå¶â¤ò¤ª»Ùʧ¤¤²¼¤µ¤¤¡£ 61 ¤ª»Ùʧ¤¤¤ÎºÝ¤Ë¤Ï¡Öʧ¹þ¼è°·É¼¡×¤¬É¬ÍפȤʤê¤Þ¤¹¤Î¤Ç¡¢¾åµURL¤Çɽ¼¨ 62 ¤µ¤ì¤ë¥Ú¡¼¥¸¤ò°õºþ¤·¤Æ¥ì¥¸¤Þ¤Ç¤ª»ý¤Á²¼¤µ¤¤¡£" 63 63 ); 64 64 65 65 /************************************************************************************************************** 66 * 関数名 :sfGetXMLValue67 * 処理内容 :XMLタグの内容を取得する68 * 引数1 :$arrVal ・・・ Valueデータ69 * 引数2 :$tag ・・・ Tagデータ70 * 引数3 :$att ・・・ 対象タグ名71 * 戻り値 :取得結果66 * ´Ø¿ô̾ ¡§sfGetXMLValue 67 * ½èÍýÆâÍÆ ¡§XML¥¿¥°¤ÎÆâÍÆ¤ò¼èÆÀ¤¹¤ë 68 * °ú¿ô1 ¡§$arrVal ¥¥¥ Value¥Ç¡¼¥¿ 69 * °ú¿ô2 ¡§$tag ¥¥¥ Tag¥Ç¡¼¥¿ 70 * °ú¿ô3 ¡§$att ¥¥¥ Âоݥ¿¥°Ì¾ 71 * Ìá¤êÃÍ ¡§¼èÆÀ·ë²Ì 72 72 **************************************************************************************************************/ 73 73 function sfGetXMLValue($arrVal, $tag, $att) { … … 91 91 92 92 /************************************************************************************************************** 93 * 関数名 :sfPostPaymentData94 * 処理内容 :イプシロンへデータを送信する。95 * 引数1 :$order_url ・・・ 送信先URL96 * 引数2 :$arrData ・・・ POSTデータ93 * ´Ø¿ô̾ ¡§sfPostPaymentData 94 * ½èÍýÆâÍÆ ¡§¥¤¥×¥·¥í¥ó¤Ø¥Ç¡¼¥¿¤òÁ÷¿®¤¹¤ë¡£ 95 * °ú¿ô1 ¡§$order_url ¥¥¥ Á÷¿®ÀèURL 96 * °ú¿ô2 ¡§$arrData ¥¥¥ POST¥Ç¡¼¥¿ 97 97 **************************************************************************************************************/ 98 98 function sfPostPaymentData($order_url, $arrData, $err_page = true){ … … 100 100 $response = ""; 101 101 102 // POST データを送信し、応答情報を取得する102 // POST¥Ç¡¼¥¿¤òÁ÷¿®¤·¡¢±þÅú¾ðÊó¤ò¼èÆÀ¤¹¤ë 103 103 $response = sfSendPostData($order_url, $arrData, array(200)); 104 104 105 // なにも返ってこなれば、エラー105 // ¤Ê¤Ë¤âÊ֤äƤ³¤Ê¤ì¤Ð¡¢¥¨¥é¡¼ 106 106 if ($response == "") { 107 107 if ($err_page) { 108 // エラー画面を表示する。108 // ¥¨¥é¡¼²èÌ̤òɽ¼¨¤¹¤ë¡£ 109 109 $_SESSION['site']['now_page'] =""; 110 sfDispSiteError(FREE_ERROR_MSG, "", true, " 購入処理中にエラーが発生しました。<br>この手続きは無効となりました。");110 sfDispSiteError(FREE_ERROR_MSG, "", true, "¹ØÆþ½èÍýÃæ¤Ë¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br>¤³¤Î¼ê³¤¤Ï̵¸ú¤È¤Ê¤ê¤Þ¤·¤¿¡£"); 111 111 }else{ 112 112 return "" ; … … 114 114 } 115 115 116 // Shift-JIS をUNICODEに変換する116 // Shift-JIS¤òUNICODE¤ËÊÑ´¹¤¹¤ë 117 117 $response = str_replace("x-sjis-cp932", "UTF-8", $response); 118 // XML 内のエンコードもUNICODEに変換118 // XMLÆâ¤Î¥¨¥ó¥³¡¼¥É¤âUNICODE¤ËÊÑ´¹ 119 119 $response = mb_convert_encoding($response, "UTF-8", "UTF-8"); 120 120 121 // XML パーサを生成する。121 // XML¥Ñ¡¼¥µ¤òÀ¸À®¤¹¤ë¡£ 122 122 $parser = xml_parser_create('utf-8'); 123 123 124 // 空白文字は読み飛ばしてXMLを読み取る124 // ¶õÇòʸ»ú¤ÏÆÉ¤ßÈô¤Ð¤·¤ÆXML¤òÆÉ¤ß¼è¤ë 125 125 xml_parser_set_option($parser,XML_OPTION_TARGET_ENCODING,"UTF-8"); 126 126 xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1); 127 127 128 // 配列にXMLのデータを格納する128 // ÇÛÎó¤ËXML¤Î¥Ç¡¼¥¿¤ò³ÊǼ¤¹¤ë 129 129 $err = xml_parse_into_struct($parser,$response,$arrVal,$idx); 130 130 131 // 開放する131 // ³«Êü¤¹¤ë 132 132 xml_parser_free($parser); 133 133 -
branches/comu/data/downloads/module/mdl_epsilon/mdl_epsilon.php
r11729 r11730 10 10 11 11 $arrPayment = array( 12 1 => ' クレジット',13 2 => ' コンビニ'12 1 => '¥¯¥ì¥¸¥Ã¥È', 13 2 => '¥³¥ó¥Ó¥Ë' 14 14 ); 15 15 … … 19 19 ); 20 20 21 // ページ管理クラス21 //¥Ú¡¼¥¸´ÉÍý¥¯¥é¥¹ 22 22 class LC_Page { 23 // コンストラクタ23 //¥³¥ó¥¹¥È¥é¥¯¥¿ 24 24 function LC_Page() { 25 // メインテンプレートの指定25 //¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È¤Î»ØÄê 26 26 $this->tpl_mainpage = MODULE_PATH . 'mdl_epsilon/mdl_epsilon.tpl'; 27 $this->tpl_subtitle = ' イプシロン決済モジュール';27 $this->tpl_subtitle = '¥¤¥×¥·¥í¥ó·èºÑ¥â¥¸¥å¡¼¥ë'; 28 28 global $arrPayment; 29 29 $this->arrPayment = $arrPayment; … … 38 38 $objQuery = new SC_Query(); 39 39 40 // コンビニ入金チェック40 // ¥³¥ó¥Ó¥ËÆþ¶â¥Á¥§¥Ã¥¯ 41 41 lfEpsilonCheck(); 42 42 43 // 認証確認43 // ǧ¾Ú³Îǧ 44 44 $objSess = new SC_Session(); 45 45 sfIsSuccess($objSess); 46 46 47 // パラメータ管理クラス47 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 48 48 $objFormParam = new SC_FormParam(); 49 49 $objFormParam = lfInitParam($objFormParam); 50 // POST 値の取得50 // POSTÃͤμèÆÀ 51 51 $objFormParam->setParam($_POST); 52 52 53 // 汎用項目を追加(必須!!)53 // ÈÆÍѹàÌܤòÄɲÃ(ɬ¿Ü¡ª¡ª) 54 54 sfAlterMemo(); 55 55 56 56 switch($_POST['mode']) { 57 57 case 'edit': 58 // 入力エラー判定58 // ÆþÎÏ¥¨¥é¡¼È½Äê 59 59 $objPage->arrErr = lfCheckError(); 60 60 61 // エラーなしの場合にはデータを更新61 // ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç¤Ë¤Ï¥Ç¡¼¥¿¤ò¹¹¿· 62 62 if(count($objPage->arrErr) == 0) { 63 // データ更新63 // ¥Ç¡¼¥¿¹¹¿· 64 64 lfUpdPaymentDB(); 65 65 66 // javascript 実行67 $objPage->tpl_onload = 'alert(" 登録完了しました。\n基本情報>支払方法設定より詳細設定をしてください。"); window.close();';66 // javascript¼Â¹Ô 67 $objPage->tpl_onload = 'alert("ÅÐÏ¿´°Î»¤·¤Þ¤·¤¿¡£\n´ðËܾðÊó¡ä»ÙʧÊýË¡ÀßÄê¤è¤ê¾ÜºÙÀßÄê¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£"); window.close();'; 68 68 } 69 69 break; 70 70 case 'module_del': 71 // 汎用項目の存在チェック71 // ÈÆÍѹàÌܤθºß¥Á¥§¥Ã¥¯ 72 72 if(sfColumnExists("dtb_payment", "memo01")){ 73 // データの削除フラグをたてる73 // ¥Ç¡¼¥¿¤Îºï½ü¥Õ¥é¥°¤ò¤¿¤Æ¤ë 74 74 $objQuery->query("UPDATE dtb_payment SET del_flg = 1 WHERE module_id = ?", array(MDL_EPSILON_ID)); 75 75 } 76 76 break; 77 77 default: 78 // データのロード78 // ¥Ç¡¼¥¿¤Î¥í¡¼¥É 79 79 lfLoadData(); 80 80 break; … … 83 83 $objPage->arrForm = $objFormParam->getFormParamList(); 84 84 85 $objView->assignobj($objPage); // 変数をテンプレートにアサインする86 $objView->display($objPage->tpl_mainpage); // テンプレートの出力85 $objView->assignobj($objPage); //ÊÑ¿ô¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¥¢¥µ¥¤¥ó¤¹¤ë 86 $objView->display($objPage->tpl_mainpage); //¥Æ¥ó¥×¥ì¡¼¥È¤Î½ÐÎÏ 87 87 //------------------------------------------------------------------------------------------------------- 88 /* パラメータ情報の初期化*/88 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */ 89 89 function lfInitParam($objFormParam) { 90 $objFormParam->addParam(" 契約コード", "code", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));91 $objFormParam->addParam(" 接続先URL", "url", URL_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK"));92 $objFormParam->addParam(" 利用決済", "payment", "", "", array("EXIST_CHECK"));93 $objFormParam->addParam(" 利用クレジット", "credit");94 $objFormParam->addParam(" 利用コンビニ", "convenience");90 $objFormParam->addParam("·ÀÌ󥳡¼¥É", "code", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 91 $objFormParam->addParam("ÀܳÀèURL", "url", URL_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK")); 92 $objFormParam->addParam("ÍøÍÑ·èºÑ", "payment", "", "", array("EXIST_CHECK")); 93 $objFormParam->addParam("ÍøÍÑ¥¯¥ì¥¸¥Ã¥È", "credit"); 94 $objFormParam->addParam("ÍøÍÑ¥³¥ó¥Ó¥Ë", "convenience"); 95 95 return $objFormParam; 96 96 } 97 97 98 // エラーチェックを行う98 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦ 99 99 function lfCheckError(){ 100 100 global $objFormParam; … … 102 102 $arrErr = $objFormParam->checkError(); 103 103 104 // 利用クレジット、利用コンビニのエラーチェック104 // ÍøÍÑ¥¯¥ì¥¸¥Ã¥È¡¢ÍøÍÑ¥³¥ó¥Ó¥Ë¤Î¥¨¥é¡¼¥Á¥§¥Ã¥¯ 105 105 $arrChkPay = $_POST["payment"]; 106 106 foreach((array)$arrChkPay as $key => $val){ 107 // 利用クレジット107 // ÍøÍÑ¥¯¥ì¥¸¥Ã¥È 108 108 if($val == 1 and count($_POST["credit"]) <= 0){ 109 $arrErr["credit"] = " 利用クレジットが選択されていません。<br />";110 } 111 // 利用コンビニ109 $arrErr["credit"] = "ÍøÍÑ¥¯¥ì¥¸¥Ã¥È¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />"; 110 } 111 // ÍøÍÑ¥³¥ó¥Ó¥Ë 112 112 if($val == 2 and count($_POST["convenience"]) <= 0){ 113 $arrErr["convenience"] = " 利用コンビニが選択されていません。<br />";114 } 115 } 116 117 // ssl 対応判定113 $arrErr["convenience"] = "ÍøÍÑ¥³¥ó¥Ó¥Ë¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />"; 114 } 115 } 116 117 // sslÂбþȽÄê 118 118 if(!extension_loaded('openssl') and ereg( "^https://", $_POST["url"] )){ 119 $arrErr["url"] = " このサーバーはSSLに対応していません。<br>httpで接続してください。";120 } 121 122 // 接続チェックを行う119 $arrErr["url"] = "¤³¤Î¥µ¡¼¥Ð¡¼¤ÏSSL¤ËÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£<br>http¤ÇÀܳ¤·¤Æ¤¯¤À¤µ¤¤¡£"; 120 } 121 122 // Àܳ¥Á¥§¥Ã¥¯¤ò¹Ô¤¦ 123 123 if(count($arrErr) == 0) $arrErr = lfChkConnect(); 124 124 … … 126 126 } 127 127 128 // 接続チェックを行う128 // Àܳ¥Á¥§¥Ã¥¯¤ò¹Ô¤¦ 129 129 function lfChkConnect(){ 130 130 global $objQuery; … … 133 133 $arrRet = array(); 134 134 135 // メールアドレス取得135 // ¥á¡¼¥ë¥¢¥É¥ì¥¹¼èÆÀ 136 136 $email = $objQuery->getone("SELECT email03 FROM dtb_baseinfo"); 137 137 138 // 契約コード138 // ·ÀÌ󥳡¼¥É 139 139 (in_array(1, (array)$_POST["payment"])) ? $cre = "1" : $cre = "0"; 140 140 (in_array(2, (array)$_POST["payment"])) ? $con = "1" : $con = "0"; 141 141 $st_code = $cre . "0" . $con . "00-0000-00000"; 142 142 143 // 送信データ生成143 // Á÷¿®¥Ç¡¼¥¿À¸À® 144 144 $arrSendData = array( 145 'contract_code' => $_POST["code"], // 契約コード146 'user_id' => "connect_test", // ユーザID147 'user_name' => " 接続テスト", // ユーザ名148 'user_mail_add' => $email, // メールアドレス149 'st_code' => $st_code, // 決済区分150 'process_code' => '3', // 処理区分(固定)151 'xml' => '1', // 応答形式(固定)145 'contract_code' => $_POST["code"], // ·ÀÌ󥳡¼¥É 146 'user_id' => "connect_test", // ¥æ¡¼¥¶ID 147 'user_name' => "Àܳ¥Æ¥¹¥È", // ¥æ¡¼¥¶Ì¾ 148 'user_mail_add' => $email, // ¥á¡¼¥ë¥¢¥É¥ì¥¹ 149 'st_code' => $st_code, // ·èºÑ¶èʬ 150 'process_code' => '3', // ½èÍý¶èʬ(¸ÇÄê) 151 'xml' => '1', // ±þÅú·Á¼°(¸ÇÄê) 152 152 ); 153 153 154 // データ送信154 // ¥Ç¡¼¥¿Á÷¿® 155 155 $arrXML = sfPostPaymentData($_POST["url"], $arrSendData, false); 156 156 if($arrXML == "") { 157 $arrRet["url"] = " 接続できませんでした。<br>";157 $arrRet["url"] = "Àܳ¤Ç¤¤Þ¤»¤ó¤Ç¤·¤¿¡£<br>"; 158 158 return $arrRet; 159 159 } 160 160 161 // エラーがあるかチェックする161 // ¥¨¥é¡¼¤¬¤¢¤ë¤«¥Á¥§¥Ã¥¯¤¹¤ë 162 162 $err_code = sfGetXMLValue($arrXML,'RESULT','ERR_CODE'); 163 163 switch ($err_code) { … … 165 165 break; 166 166 case "607": 167 $arrRet["code"] = " 契約コードが違います。<br>";167 $arrRet["code"] = "·ÀÌ󥳡¼¥É¤¬°ã¤¤¤Þ¤¹¡£<br>"; 168 168 return $arrRet; 169 169 default : … … 172 172 } 173 173 174 // コンビニ指定があればコンビニ分ループし、チェックを行う174 // ¥³¥ó¥Ó¥Ë»ØÄ꤬¤¢¤ì¤Ð¥³¥ó¥Ó¥Ëʬ¥ë¡¼¥×¤·¡¢¥Á¥§¥Ã¥¯¤ò¹Ô¤¦ 175 175 if(count($_POST["convenience"]) > 0){ 176 176 foreach($_POST["convenience"] as $key => $val){ 177 // 送信データ生成178 $arrSendData['conveni_code'] = $val; // コンビニコード179 $arrSendData['user_tel'] = "0300000000"; // ダミー電話番号180 $arrSendData['user_name_kana'] = " 送信テスト"; // ダミー氏名(カナ)181 $arrSendData['haraikomi_mail'] = 0; // 払込メール(送信しない)177 // Á÷¿®¥Ç¡¼¥¿À¸À® 178 $arrSendData['conveni_code'] = $val; // ¥³¥ó¥Ó¥Ë¥³¡¼¥É 179 $arrSendData['user_tel'] = "0300000000"; // ¥À¥ß¡¼ÅÅÏÃÈÖ¹æ 180 $arrSendData['user_name_kana'] = "Á÷¿®¥Æ¥¹¥È"; // ¥À¥ß¡¼»á̾(¥«¥Ê) 181 $arrSendData['haraikomi_mail'] = 0; // ʧ¹þ¥á¡¼¥ë(Á÷¿®¤·¤Ê¤¤) 182 182 183 // データ送信183 // ¥Ç¡¼¥¿Á÷¿® 184 184 $arrXML = sfPostPaymentData($_POST["url"], $arrSendData, false); 185 185 if($arrXML == "") { 186 $arrRet["url"] = " 接続できませんでした。<br>";186 $arrRet["url"] = "Àܳ¤Ç¤¤Þ¤»¤ó¤Ç¤·¤¿¡£<br>"; 187 187 return $arrRet; 188 188 } 189 189 190 // エラーがあるかチェックする190 // ¥¨¥é¡¼¤¬¤¢¤ë¤«¥Á¥§¥Ã¥¯¤¹¤ë 191 191 $err_code = sfGetXMLValue($arrXML,'RESULT','ERR_CODE'); 192 192 if($err_code != ""){ … … 200 200 } 201 201 202 // 登録データを読み込む202 // ÅÐÏ¿¥Ç¡¼¥¿¤òÆÉ¤ß¹þ¤à 203 203 function lfLoadData(){ 204 204 global $objFormParam; 205 205 206 // データを取得206 //¥Ç¡¼¥¿¤ò¼èÆÀ 207 207 $arrRet = lfGetPaymentDB(" AND del_flg = '0'"); 208 208 209 // 値をセット209 // Ãͤò¥»¥Ã¥È 210 210 $objFormParam->setParam($arrRet[0]); 211 211 212 // 画面表示用にデータを変換212 // ²èÌÌɽ¼¨ÍѤ˥ǡ¼¥¿¤òÊÑ´¹ 213 213 $arrDisp = array(); 214 214 foreach($arrRet as $key => $val){ 215 // 利用決済を表示用に変換215 // ÍøÍÑ·èºÑ¤òɽ¼¨ÍѤËÊÑ´¹ 216 216 $arrDisp["payment"][$key] = $val["payment"]; 217 217 218 // クレジットの決済区分を取得218 // ¥¯¥ì¥¸¥Ã¥È¤Î·èºÑ¶èʬ¤ò¼èÆÀ 219 219 if($val["payment"] == 1) $credit = $val["payment_code"]; 220 220 221 // コンビニ221 // ¥³¥ó¥Ó¥Ë 222 222 if($val["payment"] == 2) $arrDisp["convenience"] = $val["convenience"]; 223 223 } … … 225 225 $objFormParam->splitParamCheckBoxes("convenience"); 226 226 227 // クレジット227 // ¥¯¥ì¥¸¥Ã¥È 228 228 if(substr($credit, 0, 1)) $arrCredit["credit"][] = 1; 229 229 if(substr($credit, 1, 1)) $arrCredit["credit"][] = 2; … … 231 231 } 232 232 233 // DB からデータを取得する233 // DB¤«¤é¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë 234 234 function lfGetPaymentDB($where = "", $arrWhereVal = array()){ 235 235 global $objQuery; … … 253 253 254 254 255 // データの更新処理255 // ¥Ç¡¼¥¿¤Î¹¹¿·½èÍý 256 256 function lfUpdPaymentDB(){ 257 257 global $objQuery; 258 258 global $objSess; 259 259 260 // 利用コンビニにチェックが入っている場合には、ハイフン区切りに編集する260 // ÍøÍÑ¥³¥ó¥Ó¥Ë¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢¥Ï¥¤¥Õ¥ó¶èÀÚ¤ê¤ËÊÔ½¸¤¹¤ë 261 261 $convCnt = count($_POST["convenience"]); 262 262 if($convCnt > 0){ … … 267 267 } 268 268 269 // del_flg を削除にしておく269 // del_flg¤òºï½ü¤Ë¤·¤Æ¤ª¤¯ 270 270 $del_sql = "UPDATE dtb_payment SET del_flg = 1 WHERE module_id = ? "; 271 271 $arrDel = array(MDL_EPSILON_ID); 272 272 $objQuery->query($del_sql, $arrDel); 273 273 274 // データ登録274 // ¥Ç¡¼¥¿ÅÐÏ¿ 275 275 foreach($_POST["payment"] as $key => $val){ 276 // ランクの最大値を取得する276 // ¥é¥ó¥¯¤ÎºÇÂçÃͤò¼èÆÀ¤¹¤ë 277 277 $max_rank = $objQuery->getone("SELECT max(rank) FROM dtb_payment"); 278 278 279 // 支払方法データを取得279 // »ÙʧÊýË¡¥Ç¡¼¥¿¤ò¼èÆÀ 280 280 $arrPaymentData = lfGetPaymentDB("AND memo03 = ?", array($val)); 281 281 282 // クレジットにチェックが入っていればクレジットを登録する282 // ¥¯¥ì¥¸¥Ã¥È¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ì¤Ð¥¯¥ì¥¸¥Ã¥È¤òÅÐÏ¿¤¹¤ë 283 283 if($val == 1){ 284 284 (in_array(1, $_POST["credit"])) ? $visa = "1" : $visa = "0"; 285 285 (in_array(2, $_POST["credit"])) ? $jcb = "1" : $jcb = "0"; 286 286 $arrData = array( 287 "payment_method" => "Epsilon クレジット"287 "payment_method" => "Epsilon¥¯¥ì¥¸¥Ã¥È" 288 288 ,"fix" => 3 289 289 ,"creator_id" => $objSess->member_id … … 304 304 } 305 305 306 // コンビニにチェックが入っていればコンビニを登録する306 // ¥³¥ó¥Ó¥Ë¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ì¤Ð¥³¥ó¥Ó¥Ë¤òÅÐÏ¿¤¹¤ë 307 307 if($val == 2){ 308 308 309 // セブンイレブンのみ選択した場合には利用上限を30万にする。309 // ¥»¥Ö¥ó¥¤¥ì¥Ö¥ó¤Î¤ßÁªÂò¤·¤¿¾ì¹ç¤Ë¤ÏÍøÍѾå¸Â¤ò30Ëü¤Ë¤¹¤ë¡£ 310 310 if(count($_POST["convenience"]) == 1 and $_POST["convenience"][0] == 11) { 311 311 $upper_rule_max = SEVEN_CHARGE_MAX; … … 317 317 318 318 $arrData = array( 319 "payment_method" => "Epsilon コンビニ"319 "payment_method" => "Epsilon¥³¥ó¥Ó¥Ë" 320 320 ,"fix" => 3 321 321 ,"creator_id" => $objSess->member_id … … 336 336 } 337 337 338 // データが存在していればUPDATE、無ければINSERT338 // ¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Æ¤¤¤ì¤ÐUPDATE¡¢Ìµ¤±¤ì¤ÐINSERT 339 339 if(count($arrPaymentData) > 0){ 340 340 $objQuery->update("dtb_payment", $arrData, " module_id = '" . MDL_EPSILON_ID . "' AND memo03 = '" . $val ."'"); … … 346 346 } 347 347 348 // コンビニ入金確認処理348 // ¥³¥ó¥Ó¥ËÆþ¶â³Îǧ½èÍý 349 349 function lfEpsilonCheck(){ 350 350 global $objQuery; 351 351 352 // trans_code を指定されていて且つ、入金済みの場合352 // trans_code ¤ò»ØÄꤵ¤ì¤Æ¤¤¤Æ³î¤Ä¡¢Æþ¶âºÑ¤ß¤Î¾ì¹ç 353 353 if($_POST["trans_code"] != "" and $_POST["paid"] == 1 and $_POST["order_number"] != ""){ 354 // ステータスを入金済みに変更する354 // ¥¹¥Æ¡¼¥¿¥¹¤òÆþ¶âºÑ¤ß¤ËÊѹ¹¤¹¤ë 355 355 $sql = "UPDATE dtb_order SET status = 6, update_date = now() WHERE order_id = ? AND memo04 = ? "; 356 356 $objQuery->query($sql, array($_POST["order_number"], $_POST["trans_code"])); 357 357 358 // POST の内容を全てログ保存358 // POST¤ÎÆâÍÆ¤òÁ´¤Æ¥í¥°Êݸ 359 359 $log_path = DATA_PATH . "logs/epsilon.log"; 360 360 gfPrintLog("epsilon conveni start---------------------------------------------------------", $log_path); … … 364 364 gfPrintLog("epsilon conveni end-----------------------------------------------------------", $log_path); 365 365 366 // 応答結果を表示366 //±þÅú·ë²Ì¤òɽ¼¨ 367 367 echo "1"; 368 368 } -
branches/comu/data/downloads/module/mdl_epsilon/mdl_epsilon.tpl
r11729 r11730 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"> … … 57 57 for(i = 0; i < len; i++) { 58 58 if(document.form1[list[i]]) { 59 // ラジオボタン、チェックボックス等の配列に対応59 // ¥é¥¸¥ª¥Ü¥¿¥ó¡¢¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹Åù¤ÎÇÛÎó¤ËÂбþ 60 60 max = document.form1[list[i]].length 61 61 if(max > 1) { 62 62 for(j = 0; j < max; j++) { 63 // 有効、無効の切り替え63 // ͸ú¡¢Ìµ¸ú¤ÎÀÚ¤êÂØ¤¨ 64 64 document.form1[list[i]][j].disabled = disable; 65 65 } 66 66 } else { 67 // 有効、無効の切り替え67 // ͸ú¡¢Ìµ¸ú¤ÎÀÚ¤êÂØ¤¨ 68 68 document.form1[list[i]].disabled = disable; 69 69 } … … 87 87 88 88 <div align="center"> 89 <!-- ★★メインコンテンツ★★-->89 <!--¡ú¡ú¥á¥¤¥ó¥³¥ó¥Æ¥ó¥Ä¡ú¡ú--> 90 90 <table width="500" border="0" cellspacing="0" cellpadding="0" summary=" "> 91 91 <form name="form1" id="form1" method="post" action="<!--{$smarty.server.REQUEST_URI|escape}-->"> … … 93 93 <tr valign="top"> 94 94 <td class="mainbg"> 95 <!-- ▼登録テーブルここから-->95 <!--¢§ÅÐÏ¿¥Æ¡¼¥Ö¥ë¤³¤³¤«¤é--> 96 96 <table width="500" border="0" cellspacing="0" cellpadding="0" summary=" "> 97 <!-- メインエリア-->97 <!--¥á¥¤¥ó¥¨¥ê¥¢--> 98 98 <tr> 99 99 <td align="center"> … … 112 112 <tr> 113 113 <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> 114 <td bgcolor="#636469" width="402" class="fs14n"><span class="white"><!-- コンテンツタイトル--><!--{$tpl_subtitle}--></span></td>114 <td bgcolor="#636469" width="402" class="fs14n"><span class="white"><!--¥³¥ó¥Æ¥ó¥Ä¥¿¥¤¥È¥ë--><!--{$tpl_subtitle}--></span></td> 115 115 <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> 116 116 </tr> … … 126 126 <tr class="fs12n"> 127 127 <td bgcolor="#ffffff"> 128 イプシロン決済モジュールをご利用頂く為には、ユーザ様ご自身で129 イプシロン株式会社様とご契約を行っていただく必要があります。<br/>130 お申し込みにつきましては、下記のページから、お申し込みを行って下さい。<br/><br/>131 <a href="#" onClick="win_open('http://www.rapidsite.jp/product/support/shop/epsilon.html')" > >> イプシロン決済システムについて</a><br/>132 <a href="#" onClick="win_open('http://www.ec-cube.net/download/index.html')" > >> イプシロン決済モジュール設定マニュアル</a>128 ¥¤¥×¥·¥í¥ó·èºÑ¥â¥¸¥å¡¼¥ë¤ò¤´ÍøÍÑĺ¤¯°Ù¤Ë¤Ï¡¢¥æ¡¼¥¶Íͤ´¼«¿È¤Ç 129 ¥¤¥×¥·¥í¥ó³ô¼°²ñ¼ÒÍͤȤ´·ÀÌó¤ò¹Ô¤Ã¤Æ¤¤¤¿¤À¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£ <br/> 130 ¤ª¿½¤·¹þ¤ß¤Ë¤Ä¤¤Þ¤·¤Æ¤Ï¡¢²¼µ¤Î¥Ú¡¼¥¸¤«¤é¡¢¤ª¿½¤·¹þ¤ß¤ò¹Ô¤Ã¤Æ²¼¤µ¤¤¡£<br/><br/> 131 <a href="#" onClick="win_open('http://www.rapidsite.jp/product/support/shop/epsilon.html')" > ¡ä¡ä ¥¤¥×¥·¥í¥ó·èºÑ¥·¥¹¥Æ¥à¤Ë¤Ä¤¤¤Æ</a><br/> 132 <a href="#" onClick="win_open('http://www.ec-cube.net/download/index.html')" > ¡ä¡ä ¥¤¥×¥·¥í¥ó·èºÑ¥â¥¸¥å¡¼¥ëÀßÄê¥Þ¥Ë¥å¥¢¥ë</a> 133 133 </td> 134 134 </tr> … … 140 140 <table width="442" border="0" cellspacing="1" cellpadding="8" summary=" "> 141 141 <tr class="fs12n"> 142 <td width="" bgcolor="#f3f3f3"> 契約コード<span class="red">※</span></td>142 <td width="" bgcolor="#f3f3f3">·ÀÌ󥳡¼¥É<span class="red">¢¨</span></td> 143 143 <td width="337" bgcolor="#ffffff"> 144 144 <!--{assign var=key value="code"}--> … … 148 148 </tr> 149 149 <tr class="fs12n"> 150 <td width="" bgcolor="#f3f3f3"> 接続先URL<span class="red">※</span></td>150 <td width="" bgcolor="#f3f3f3">ÀܳÀèURL<span class="red">¢¨</span></td> 151 151 <td width="337" bgcolor="#ffffff"> 152 152 <!--{assign var=key value="url"}--> … … 156 156 </tr> 157 157 <tr class="fs12n"> 158 <td width="90" bgcolor="#f3f3f3"> 利用決済<span class="red">※</span></td>158 <td width="90" bgcolor="#f3f3f3">ÍøÍÑ·èºÑ<span class="red">¢¨</span></td> 159 159 <td width="337" bgcolor="#ffffff"> 160 160 <!--{assign var=key value="payment"}--> … … 164 164 </tr> 165 165 <tr class="fs12n"> 166 <td width="90" bgcolor="#f3f3f3"> 利用クレジット</td>166 <td width="90" bgcolor="#f3f3f3">ÍøÍÑ¥¯¥ì¥¸¥Ã¥È</td> 167 167 <td width="337" bgcolor="#ffffff"> 168 168 <!--{assign var=key value="credit"}--> … … 172 172 </tr> 173 173 <tr class="fs12n"> 174 <td width="90" bgcolor="#f3f3f3"> 利用コンビニ</td>174 <td width="90" bgcolor="#f3f3f3">ÍøÍÑ¥³¥ó¥Ó¥Ë</td> 175 175 <td width="337" bgcolor="#ffffff"> 176 176 <!--{assign var=key value="convenience"}--> … … 200 200 <table border="0" cellspacing="0" cellpadding="0" summary=" "> 201 201 <tr> 202 <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>202 <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> 203 203 </tr> 204 204 </table> … … 220 220 </td> 221 221 </tr> 222 <!-- メインエリア-->222 <!--¥á¥¤¥ó¥¨¥ê¥¢--> 223 223 </table> 224 <!-- ▲登録テーブルここまで-->224 <!--¢¥ÅÐÏ¿¥Æ¡¼¥Ö¥ë¤³¤³¤Þ¤Ç--> 225 225 </td> 226 226 </tr> 227 227 </form> 228 228 </table> 229 <!-- ★★メインコンテンツ★★-->229 <!--¡ú¡ú¥á¥¤¥ó¥³¥ó¥Æ¥ó¥Ä¡ú¡ú--> 230 230 </div> 231 231
Note: See TracChangeset
for help on using the changeset viewer.