Source for file LC_Page_Shopping.php
Documentation is available at LC_Page_Shopping.php
* This file is part of EC-CUBE
* Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
* http://www.lockon.co.jp/
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
require_once(CLASS_PATH .
"pages/LC_Page.php");
* @author LOCKON CO.,LTD.
* @version $Id:LC_Page_Shopping.php 15532 2007-08-31 14:39:46Z nanasess $
$this->arrPref =
$masterData->getMasterData("mtb_pref", array("pref_id", "pref_name", "rank"));
$this->arrSex =
$masterData->getMasterData("mtb_sex");
$this->arrJob =
$masterData->getMasterData("mtb_job");
// ユーザユニークIDの取得と購入状態の正当性をチェック
$uniqid =
SC_Utils_Ex::sfCheckNormalAccess($objSiteSess, $objCartSess);
$this->tpl_uniqid =
$uniqid;
if($objCustomer->isLoginSuccess()) {
// すでにログインされている場合は、お届け先設定画面に転送
if ($_SERVER["REQUEST_METHOD"] ==
"POST") {
if (!isset
($_POST['mode'])) $_POST['mode'] =
"";
case 'nonmember_confirm':
if(count($this->arrErr) ==
0) {
$objSiteSess->setRegistFlag();
if(isset
($_GET['from']) &&
$_GET['from'] ==
'nonmember') {
$uniqid =
$objSiteSess->getUniqId();
$where =
"order_temp_id = ?";
$arrRet =
$objQuery->select("*", "dtb_order_temp", $where, array($uniqid));
if (empty($arrRet)) $arrRet =
array(
array('order_email' =>
"",
$this->objFormParam->setValue('order_email02', $arrRet[0]['order_email']);
$this->tpl_login_memory =
"1";
$this->arrYear =
$objDate->getYear('', 1950, '');
$this->arrMonth =
$objDate->getMonth(true);
$this->arrDay =
$objDate->getDay(true);
$objView->assignobj($this);
// フレームを選択(キャンペーンページから遷移なら変更)
$objCampaignSess->pageView($objView);
$this->tpl_mainpage =
MOBILE_TEMPLATE_DIR .
'shopping/index.tpl';
// ユーザユニークIDの取得と購入状態の正当性をチェック
$uniqid =
SC_Utils_Ex::sfCheckNormalAccess($objSiteSess, $objCartSess);
$this->tpl_uniqid =
$uniqid;
if($objCustomer->isLoginSuccess(true)) {
// すでにログインされている場合は、お届け先設定画面に転送
// 携帯端末IDが一致する会員が存在するかどうかをチェックする。
$this->tpl_valid_phone_id =
$objCustomer->checkMobilePhoneId();
$this->tpl_login_memory =
"1";
$objView->assignobj($this);
$objView->display(SITE_FRAME);
$objPage->tpl_mainpage =
'shopping/nonmember_input.tpl';
$this->objFormParam->addParam("お名前(姓)", "order_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
$this->objFormParam->addParam("お名前(名)", "order_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
$this->objFormParam->addParam("フリガナ(セイ)", "order_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
$this->objFormParam->addParam("フリガナ(メイ)", "order_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
$this->objFormParam->addParam("郵便番号1", "order_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));
$this->objFormParam->addParam("郵便番号2", "order_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));
$this->objFormParam->addParam("都道府県", "order_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
$this->objFormParam->addParam("住所1", "order_addr01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
$this->objFormParam->addParam("住所2", "order_addr02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));
$this->objFormParam->addParam("電話番号1", "order_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));
$this->objFormParam->addParam("電話番号2", "order_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));
$this->objFormParam->addParam("電話番号3", "order_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));
$this->objFormParam->addParam("FAX番号1", "order_fax01", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK"));
$this->objFormParam->addParam("FAX番号2", "order_fax02", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK"));
$this->objFormParam->addParam("FAX番号3", "order_fax03", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK"));
$this->objFormParam->addParam("メールアドレス", "order_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "NO_SPTAB", "MAX_LENGTH_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK"));
$this->objFormParam->addParam("メールアドレス(確認)", "order_email02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "NO_SPTAB", "MAX_LENGTH_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK"), "", false);
$this->objFormParam->addParam("年", "year", INT_LEN, "n", array("MAX_LENGTH_CHECK"), "", false);
$this->objFormParam->addParam("月", "month", INT_LEN, "n", array("MAX_LENGTH_CHECK"), "", false);
$this->objFormParam->addParam("日", "day", INT_LEN, "n", array("MAX_LENGTH_CHECK"), "", false);
$this->objFormParam->addParam("性別", "order_sex", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
$this->objFormParam->addParam("職業", "order_job", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
$this->objFormParam->addParam("別のお届け先", "deliv_check", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
$this->objFormParam->addParam("お名前(姓)", "deliv_name01", STEXT_LEN, "KVa", array("SPTAB_CHECK", "MAX_LENGTH_CHECK"));
$this->objFormParam->addParam("お名前(名)", "deliv_name02", STEXT_LEN, "KVa", array("SPTAB_CHECK", "MAX_LENGTH_CHECK"));
$this->objFormParam->addParam("フリガナ(セイ)", "deliv_kana01", STEXT_LEN, "KVCa", array("SPTAB_CHECK", "MAX_LENGTH_CHECK"));
$this->objFormParam->addParam("フリガナ(メイ)", "deliv_kana02", STEXT_LEN, "KVCa", array("SPTAB_CHECK", "MAX_LENGTH_CHECK"));
$this->objFormParam->addParam("郵便番号1", "deliv_zip01", ZIP01_LEN, "n", array("NUM_CHECK", "NUM_COUNT_CHECK"));
$this->objFormParam->addParam("郵便番号2", "deliv_zip02", ZIP02_LEN, "n", array("NUM_CHECK", "NUM_COUNT_CHECK"));
$this->objFormParam->addParam("都道府県", "deliv_pref", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
$this->objFormParam->addParam("住所1", "deliv_addr01", STEXT_LEN, "KVa", array("SPTAB_CHECK", "MAX_LENGTH_CHECK"));
$this->objFormParam->addParam("住所2", "deliv_addr02", STEXT_LEN, "KVa", array("SPTAB_CHECK", "MAX_LENGTH_CHECK"));
$this->objFormParam->addParam("電話番号1", "deliv_tel01", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK"));
$this->objFormParam->addParam("電話番号2", "deliv_tel02", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK"));
$this->objFormParam->addParam("電話番号3", "deliv_tel03", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK"));
$this->objFormParam->addParam("メールマガジン", "mail_flag", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"), 1);
$sqlval['order_temp_id'] =
$uniqid;
$sqlval['order_birth'] =
SC_Utils_Ex::sfGetTimestamp($arrRet['year'], $arrRet['month'], $arrRet['day']);
$sqlval['update_date'] =
'Now()';
$sqlval['customer_id'] =
'0';
$where =
"order_temp_id = ?";
$cnt =
$objQuery->count("dtb_order_temp", $where, array($uniqid));
$sqlval['create_date'] =
'Now()';
$objQuery->insert("dtb_order_temp", $sqlval);
$objQuery->update("dtb_order_temp", $sqlval, $where, array($uniqid));
if(isset
($_POST['deliv_check']) &&
$_POST['deliv_check'] ==
"1") {
$objErr->doFunc(array("お名前(姓)", "deliv_name01"), array("EXIST_CHECK"));
$objErr->doFunc(array("お名前(名)", "deliv_name02"), array("EXIST_CHECK"));
$objErr->doFunc(array("フリガナ(セイ)", "deliv_kana01"), array("EXIST_CHECK"));
$objErr->doFunc(array("フリガナ(メイ)", "deliv_kana02"), array("EXIST_CHECK"));
$objErr->doFunc(array("郵便番号1", "deliv_zip01"), array("EXIST_CHECK"));
$objErr->doFunc(array("郵便番号2", "deliv_zip02"), array("EXIST_CHECK"));
$objErr->doFunc(array("都道府県", "deliv_pref"), array("EXIST_CHECK"));
$objErr->doFunc(array("住所1", "deliv_addr01"), array("EXIST_CHECK"));
$objErr->doFunc(array("住所2", "deliv_addr02"), array("EXIST_CHECK"));
$objErr->doFunc(array("電話番号1", "deliv_tel01"), array("EXIST_CHECK"));
$objErr->doFunc(array("電話番号2", "deliv_tel02"), array("EXIST_CHECK"));
$objErr->doFunc(array("電話番号3", "deliv_tel03"), array("EXIST_CHECK"));
$objErr->doFunc(array("TEL", "order_tel01", "order_tel02", "order_tel03", TEL_ITEM_LEN), array("TEL_CHECK"));
$objErr->doFunc(array("FAX", "order_fax01", "order_fax02", "order_fax03", TEL_ITEM_LEN), array("TEL_CHECK"));
$objErr->doFunc(array("郵便番号", "order_zip01", "order_zip02"), array("ALL_EXIST_CHECK"));
$objErr->doFunc(array("TEL", "deliv_tel01", "deliv_tel02", "deliv_tel03", TEL_ITEM_LEN), array("TEL_CHECK"));
$objErr->doFunc(array("FAX", "deliv_fax01", "deliv_fax02", "deliv_fax03", TEL_ITEM_LEN), array("TEL_CHECK"));
$objErr->doFunc(array("郵便番号", "deliv_zip01", "deliv_zip02"), array("ALL_EXIST_CHECK"));
$objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_BIRTHDAY"));
$objErr->doFunc(array("メールアドレス", "メールアドレス(確認)", "order_email", "order_email02"), array("EQUAL_CHECK"));
// 別のお届け先を指定していない場合、配送先に登録住所をコピーする。
if($arrData["deliv_check"] !=
"1") {
$sqlval['deliv_name01'] =
$arrData['order_name01'];
$sqlval['deliv_name02'] =
$arrData['order_name02'];
$sqlval['deliv_kana01'] =
$arrData['order_kana01'];
$sqlval['deliv_kana02'] =
$arrData['order_kana02'];
$sqlval['deliv_pref'] =
$arrData['order_pref'];
$sqlval['deliv_zip01'] =
$arrData['order_zip01'];
$sqlval['deliv_zip02'] =
$arrData['order_zip02'];
$sqlval['deliv_addr01'] =
$arrData['order_addr01'];
$sqlval['deliv_addr02'] =
$arrData['order_addr02'];
$sqlval['deliv_tel01'] =
$arrData['order_tel01'];
$sqlval['deliv_tel02'] =
$arrData['order_tel02'];
$sqlval['deliv_tel03'] =
$arrData['order_tel03'];
$where =
"order_temp_id = ?";
$objQuery->update("dtb_order_temp", $sqlval, $where, array($uniqid));
Documentation generated on Tue, 28 Apr 2009 18:12:51 +0900 by phpDocumentor 1.4.2