本文整理汇总了PHP中Eccube\Framework\Util\Utils::sfDispSiteError方法的典型用法代码示例。如果您正苦于以下问题:PHP Utils::sfDispSiteError方法的具体用法?PHP Utils::sfDispSiteError怎么用?PHP Utils::sfDispSiteError使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Eccube\Framework\Util\Utils
的用法示例。
在下文中一共展示了Utils::sfDispSiteError方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: action
/**
* Page のAction.
*
* @return void
*/
public function action()
{
/* @var $objCustomer Customer */
$objCustomer = Application::alias('eccube.customer');
if (!Utils::sfIsInt($_GET['send_id'])) {
Utils::sfDispSiteError(CUSTOMER_ERROR);
}
$arrMailView = $this->lfGetMailView($_GET['send_id'], $objCustomer->getValue('customer_id'));
if (empty($arrMailView)) {
Utils::sfDispSiteError(CUSTOMER_ERROR);
}
$this->tpl_subject = $arrMailView[0]['subject'];
$this->tpl_body = $arrMailView[0]['mail_body'];
if (Application::alias('eccube.display')->detectDevice() === DEVICE_TYPE_PC) {
$this->setTemplate('mypage/mail_view.tpl');
} else {
$this->tpl_title = 'メール履歴詳細';
$this->tpl_mainpage = 'mypage/mail_view.tpl';
}
switch ($this->getMode()) {
case 'getDetail':
echo Utils::jsonEncode($arrMailView);
Application::alias('eccube.response')->actionExit();
break;
default:
break;
}
}
示例2: action
/**
* Page のAction.
*
* @return void
*/
public function action()
{
switch ($this->getMode()) {
case 'confirm':
// トークンを設定
$this->refusal_transactionid = $this->getRefusalToken();
$this->tpl_mainpage = 'mypage/refusal_confirm.tpl';
$this->tpl_subtitle = '退会手続き(確認ページ)';
break;
case 'complete':
// トークン入力チェック
if (!$this->isValidRefusalToken()) {
// エラー画面へ遷移する
Utils::sfDispSiteError(PAGE_ERROR, '', true);
Application::alias('eccube.response')->actionExit();
}
/* @var $objCustomer Customer */
$objCustomer = Application::alias('eccube.customer');
$this->lfSendRefusalMail($objCustomer->getValue('customer_id'));
$this->lfDeleteCustomer($objCustomer->getValue('customer_id'));
$objCustomer->EndSession();
Application::alias('eccube.response')->sendRedirect('refusal_complete.php');
break;
default:
if (Application::alias('eccube.display')->detectDevice() == DEVICE_TYPE_MOBILE) {
$this->refusal_transactionid = $this->getRefusalToken();
}
break;
}
}
示例3: action
/**
* Page のAction.
*
* @return void
*/
public function action()
{
/* @var $objCustomer Customer */
$objCustomer = Application::alias('eccube.customer');
$customer_id = $objCustomer->getValue('customer_id');
/* @var $objAddress AddressHelper */
$objAddress = Application::alias('eccube.helper.address');
/* @var $objFormParam FormParam */
$objFormParam = Application::alias('eccube.form_param');
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$objFormParam->convParam();
switch ($this->getMode()) {
// お届け先の削除
case 'delete':
if ($objFormParam->checkError()) {
Utils::sfDispSiteError(CUSTOMER_ERROR);
Application::alias('eccube.response')->actionExit();
}
if (!$objAddress->deleteAddress($objFormParam->getValue('other_deliv_id'), $customer_id)) {
Utils::sfDispSiteError(FREE_ERROR_MSG, '', false, '別のお届け先を削除できませんでした。');
Application::alias('eccube.response')->actionExit();
}
break;
// スマートフォン版のもっと見るボタン用
// スマートフォン版のもっと見るボタン用
case 'getList':
$arrData = $objFormParam->getHashArray();
//別のお届け先情報
$arrOtherDeliv = $objAddress->getList($customer_id, ($arrData['pageno'] - 1) * SEARCH_PMAX);
//県名をセット
$arrOtherDeliv = $this->setPref($arrOtherDeliv, $this->arrPref);
$arrOtherDeliv['delivCount'] = count($arrOtherDeliv);
$this->arrOtherDeliv = $arrOtherDeliv;
echo Utils::jsonEncode($this->arrOtherDeliv);
Application::alias('eccube.response')->actionExit();
break;
// お届け先の表示
// お届け先の表示
default:
break;
}
//別のお届け先情報
$this->arrOtherDeliv = $objAddress->getList($customer_id);
//お届け先登録数
$this->tpl_linemax = count($this->arrOtherDeliv);
// 1ページあたりの件数
$this->dispNumber = SEARCH_PMAX;
}
示例4: process
/**
* Page のプロセス.
*
* @return void
*/
public function process()
{
$order_id = $this->getOrderId();
if ($order_id === false) {
Utils::sfDispSiteError(PAGE_ERROR, '', true);
return;
}
$module_path = $this->getModulePath($order_id);
if ($module_path === false) {
$msg = 'モジュールファイルの取得に失敗しました。<br />この手続きは無効となりました。';
Utils::sfDispSiteError(FREE_ERROR_MSG, '', true, $msg);
return;
}
require_once $module_path;
}
示例5: action
/**
* Page のAction.
*
* @return void
*/
public function action()
{
//決済処理中ステータスのロールバック
/* @var $objPurchase PurchaseHelper */
$objPurchase = Application::alias('eccube.helper.purchase');
$objPurchase->cancelPendingOrder(PENDING_ORDER_CANCEL_FLAG);
//受注詳細データの取得
$arrOrderDetail = $this->lfGetOrderDetail($_POST['order_id']);
//ログインしていない、またはDBに情報が無い場合
if (empty($arrOrderDetail)) {
Utils::sfDispSiteError(CUSTOMER_ERROR);
}
$this->lfAddCartProducts($arrOrderDetail);
Application::alias('eccube.response')->sendRedirect(CART_URL);
}
示例6: process
/**
* Page のプロセス.
*
* @return void
*/
public function process()
{
parent::process();
$objView = new SiteView();
$objSess = new Session();
Utils::sfIsSuccess($objSess);
if (isset($_SESSION['preview']) && $_SESSION['preview'] === 'ON') {
// プレビュー用のレイアウトデザインを取得
/* @var $objLayout PageLayoutHelper */
$objLayout = Application::alias('eccube.helper.page_layout');
$objLayout->sfGetPageLayout($this, true);
// 画面の表示
$objView->assignobj($this);
$objView->display(SITE_FRAME);
return;
}
Utils::sfDispSiteError(PAGE_ERROR);
}
示例7: action
/**
* Page のAction.
*
* @return void
*/
public function action()
{
//決済処理中ステータスのロールバック
/* @var $objPurchase PurchaseHelper */
$objPurchase = Application::alias('eccube.helper.purchase');
$objPurchase->cancelPendingOrder(PENDING_ORDER_CANCEL_FLAG);
/* @var $objCustomer Customer */
$objCustomer = Application::alias('eccube.customer');
/* @var $objProduct Product */
$objProduct = Application::alias('eccube.product');
if (!Utils::sfIsInt($_GET['order_id'])) {
Utils::sfDispSiteError(CUSTOMER_ERROR);
}
$order_id = $_GET['order_id'];
$this->is_price_change = false;
//受注データの取得
$this->tpl_arrOrderData = $objPurchase->getOrder($order_id, $objCustomer->getValue('customer_id'));
if (empty($this->tpl_arrOrderData)) {
Utils::sfDispSiteError(CUSTOMER_ERROR);
}
$this->arrShipping = $this->lfGetShippingDate($objPurchase, $order_id, $this->arrWDAY);
$this->isMultiple = count($this->arrShipping) > 1;
// 支払い方法の取得
$this->arrPayment = Application::alias('eccube.helper.payment')->getIDValueList();
// 受注商品明細の取得
$this->tpl_arrOrderDetail = $objPurchase->getOrderDetail($order_id);
foreach ($this->tpl_arrOrderDetail as $product_index => $arrOrderProductDetail) {
//必要なのは商品の販売金額のみなので、遅い場合は、別途SQL作成した方が良い
$arrTempProductDetail = $objProduct->getProductsClass($arrOrderProductDetail['product_class_id']);
// 税計算
$this->tpl_arrOrderDetail[$product_index]['price_inctax'] = $this->tpl_arrOrderDetail[$product_index]['price'] + TaxRuleHelper::calcTax($this->tpl_arrOrderDetail[$product_index]['price'], $this->tpl_arrOrderDetail[$product_index]['tax_rate'], $this->tpl_arrOrderDetail[$product_index]['tax_rule']);
$arrTempProductDetail['price02_inctax'] = TaxRuleHelper::sfCalcIncTax($arrTempProductDetail['price02'], $arrTempProductDetail['product_id'], $arrTempProductDetail['product_class_id']);
if ($this->tpl_arrOrderDetail[$product_index]['price_inctax'] != $arrTempProductDetail['price02_inctax']) {
$this->is_price_change = true;
}
$this->tpl_arrOrderDetail[$product_index]['product_price_inctax'] = $arrTempProductDetail['price02_inctax'] ? $arrTempProductDetail['price02_inctax'] : 0;
}
$this->tpl_arrOrderDetail = $this->setMainListImage($this->tpl_arrOrderDetail);
$objPurchase->setDownloadableFlgTo($this->tpl_arrOrderDetail);
// モバイルダウンロード対応処理
$this->lfSetAU($this->tpl_arrOrderDetail);
// 受注メール送信履歴の取得
$this->tpl_arrMailHistory = $this->lfGetMailHistory($order_id);
}
示例8: action
/**
* Page のAction.
*
* @return void
*/
public function action()
{
switch ($this->getMode()) {
case 'regist':
//-- 本登録完了のためにメールから接続した場合
//-- 入力チェック
$this->arrErr = $this->lfCheckError($_GET);
if ($this->arrErr) {
Utils::sfDispSiteError(FREE_ERROR_MSG, '', true, $this->arrErr['id']);
}
$registSecretKey = $this->lfRegistData($_GET);
//本会員登録(フラグ変更)
$this->lfSendRegistMail($registSecretKey);
//本会員登録完了メール送信
Application::alias('eccube.response')->sendRedirect('complete.php', array('ci' => Application::alias('eccube.helper.customer')->sfGetCustomerId($registSecretKey)));
break;
//-- それ以外のアクセスは無効とする
//-- それ以外のアクセスは無効とする
default:
Utils::sfDispSiteError(FREE_ERROR_MSG, '', true, '無効なアクセスです。');
break;
}
}
示例9: doDefault
/**
*
* @param Product $objProduct
* @param FormParam $objFormParam
* @return void
*/
public function doDefault(&$objProduct, &$objFormParam)
{
//商品一覧の表示処理
$strnavi = $this->objNavi->strnavi;
// 表示文字列
$this->tpl_strnavi = empty($strnavi) ? ' ' : $strnavi;
// 規格1クラス名
$this->tpl_class_name1 = $objProduct->className1;
// 規格2クラス名
$this->tpl_class_name2 = $objProduct->className2;
// 規格1
$this->arrClassCat1 = $objProduct->classCats1;
// 規格1が設定されている
$this->tpl_classcat_find1 = $objProduct->classCat1_find;
// 規格2が設定されている
$this->tpl_classcat_find2 = $objProduct->classCat2_find;
$this->tpl_stock_find = $objProduct->stock_find;
$this->tpl_product_class_id = $objProduct->product_class_id;
$this->tpl_product_type = $objProduct->product_type;
$js_fnOnLoad = '';
// 商品ステータスを取得
$this->productStatus = $this->arrProducts['productStatus'];
unset($this->arrProducts['productStatus']);
$this->tpl_javascript .= 'eccube.productsClassCategories = ' . Utils::jsonEncode($objProduct->classCategories) . ';';
if (Application::alias('eccube.display')->detectDevice() === DEVICE_TYPE_PC) {
//onloadスクリプトを設定. 在庫ありの商品のみ出力する
foreach ($this->arrProducts as $arrProduct) {
if ($arrProduct['stock_unlimited_max'] || $arrProduct['stock_max'] > 0) {
$js_fnOnLoad .= "fnSetClassCategories(document.product_form{$arrProduct['product_id']});";
}
}
}
//カート処理
$target_product_id = intval($this->arrForm['product_id']);
if ($target_product_id > 0) {
// 商品IDの正当性チェック
if (!Utils::sfIsInt($this->arrForm['product_id']) || !Application::alias('eccube.helper.db')->isRecord('dtb_products', 'product_id', $this->arrForm['product_id'], 'del_flg = 0 AND status = 1')) {
Utils::sfDispSiteError(PRODUCT_NOT_FOUND);
}
// 入力内容のチェック
$arrErr = $this->lfCheckError($objFormParam);
if (empty($arrErr)) {
$this->lfAddCart($this->arrForm);
// 開いているカテゴリーツリーを維持するためのパラメーター
$arrQueryString = array('category_id' => $this->arrForm['category_id']);
Application::alias('eccube.response')->sendRedirect(CART_URL, $arrQueryString);
Application::alias('eccube.response')->actionExit();
}
$js_fnOnLoad .= $this->lfSetSelectedData($this->arrProducts, $this->arrForm, $arrErr, $target_product_id);
} else {
// カート「戻るボタン」用に保持
$netURL = new \Net_URL();
//該当メソッドが無いため、$_SESSIONに直接セット
$_SESSION['cart_referer_url'] = $netURL->getURL();
}
$this->tpl_javascript .= 'function fnOnLoad() {' . $js_fnOnLoad . '}';
$this->tpl_onload .= 'fnOnLoad(); ';
}
示例10: lfGetCategories
/**
* 選択されたカテゴリとその子カテゴリの情報を取得し、
* ページオブジェクトに格納する。
*
* @param string $category_id カテゴリID
* @param boolean $count_check 有効な商品がないカテゴリを除くかどうか
* @return void
*/
public function lfGetCategories($category_id, $count_check = false)
{
$arrCategory = null;
// 選択されたカテゴリ
$arrChildren = array();
// 子カテゴリ
$arrAll = Application::alias('eccube.helper.db')->getCatTree($category_id, $count_check);
foreach ($arrAll as $category) {
// 選択されたカテゴリの場合
if ($category['category_id'] == $category_id) {
$arrCategory = $category;
continue;
}
// 関係のないカテゴリはスキップする。
if ($category['parent_category_id'] != $category_id) {
continue;
}
// 子カテゴリの場合は、孫カテゴリが存在するかどうかを調べる。
$arrGrandchildrenID = Utils::sfGetUnderChildrenArray($arrAll, 'parent_category_id', 'category_id', $category['category_id']);
$category['has_children'] = count($arrGrandchildrenID) > 0;
$arrChildren[] = $category;
}
if (!isset($arrCategory)) {
Utils::sfDispSiteError(CATEGORY_NOT_FOUND);
}
// 子カテゴリの商品数を合計する。
$children_product_count = 0;
foreach ($arrChildren as $category) {
$children_product_count += $category['product_count'];
}
// 選択されたカテゴリに直属の商品がある場合は、子カテゴリの先頭に追加する。
if ($arrCategory['product_count'] > $children_product_count) {
$arrCategory['product_count'] -= $children_product_count;
// 子カテゴリの商品数を除く。
$arrCategory['has_children'] = false;
// 商品一覧ページに遷移させるため。
array_unshift($arrChildren, $arrCategory);
}
return array('arrChildren' => $arrChildren, 'arrCategory' => $arrCategory);
}
示例11: lfSetTransform
/**
* DOMを用いた変形を実行する
*
* @param string $mode 実行するメソッドの種類
* @param string $target_key 対象のエレメントの完全なセレクタ
* @param string $html_snip HTMLコード
* @return boolean
*/
protected function lfSetTransform($mode, $target_key, $html_snip)
{
$substitute_tag = sprintf('<!--###%08d###-->', $this->smarty_tags_idx);
$this->arrSmartyTagsOrg[$this->smarty_tags_idx] = $html_snip;
$this->arrSmartyTagsSub[$this->smarty_tags_idx] = $substitute_tag;
$this->smarty_tags_idx++;
$this->objDOM->createDocumentFragment();
$objSnip = $this->objDOM->createDocumentFragment();
$objSnip->appendXML($substitute_tag);
$objElement = false;
if (isset($this->arrElementTree[$target_key]) && $this->arrElementTree[$target_key][0]) {
$objElement =& $this->arrElementTree[$target_key][1];
}
if (!$objElement) {
return false;
}
try {
switch ($mode) {
case 'appendFirst':
if ($objElement->hasChildNodes()) {
$objElement->insertBefore($objSnip, $objElement->firstChild);
} else {
$objElement->appendChild($objSnip);
}
break;
case 'appendChild':
$objElement->appendChild($objSnip);
break;
case 'insertBefore':
if (!is_object($objElement->parentNode)) {
return false;
}
$objElement->parentNode->insertBefore($objSnip, $objElement);
break;
case 'insertAfter':
if ($objElement->nextSibling) {
$objElement->parentNode->insertBefore($objSnip, $objElement->nextSibling);
} else {
$objElement->parentNode->appendChild($objSnip);
}
break;
case 'replaceElement':
if (!is_object($objElement->parentNode)) {
return false;
}
$objElement->parentNode->replaceChild($objSnip, $objElement);
break;
default:
break;
}
$this->snip_count++;
} catch (Exception $e) {
Utils::sfDispSiteError(FREE_ERROR_MSG, '', true, 'テンプレートの操作に失敗しました。');
}
return true;
}
示例12: lfRegistFavoriteProduct
public function lfRegistFavoriteProduct($favorite_product_id, $customer_id)
{
// ログイン中のユーザが商品をお気に入りにいれる処理
if (!Application::alias('eccube.helper.db')->isRecord('dtb_products', 'product_id', $favorite_product_id, 'del_flg = 0 AND status = 1')) {
Utils::sfDispSiteError(PRODUCT_NOT_FOUND);
return false;
} else {
/* @var $objQuery Query */
$objQuery = Application::alias('eccube.query');
$exists = $objQuery->exists('dtb_customer_favorite_products', 'customer_id = ? AND product_id = ?', array($customer_id, $favorite_product_id));
if (!$exists) {
$sqlval['customer_id'] = $customer_id;
$sqlval['product_id'] = $favorite_product_id;
$sqlval['update_date'] = 'CURRENT_TIMESTAMP';
$sqlval['create_date'] = 'CURRENT_TIMESTAMP';
$objQuery->begin();
$objQuery->insert('dtb_customer_favorite_products', $sqlval);
$objQuery->commit();
}
// お気に入りに登録したことを示すフラグ
$this->just_added_favorite = true;
return true;
}
}
示例13: lfRegistDataNonMember
/**
* @param FormParam $objFormParam
*/
public function lfRegistDataNonMember($objFormParam)
{
$arrRegistColumn = $objFormParam->getDbArray();
foreach ($arrRegistColumn as $key => $val) {
$arrRegist['shipping_' . $key] = $val;
}
if (count($_SESSION['shipping']) >= DELIV_ADDR_MAX) {
Utils::sfDispSiteError(FREE_ERROR_MSG, '', false, '別のお届け先最大登録数に達しています。');
} else {
$_SESSION['shipping'][] = $arrRegist;
}
}
示例14: saveMultipleShippings
/**
* 複数配送情報を一時保存する.
*
* 会員ログインしている場合は, その他のお届け先から住所情報を取得する.
*
* @param integer $uniqid 一時受注テーブルのユニークID
* @param FormParam $objFormParam FormParam インスタンス
* @param Customer $objCustomer Customer インスタンス
* @param PurchaseHelper $objPurchase PurchaseHelper インスタンス
* @param AddressHelper $objAddress
* @return void
*/
public function saveMultipleShippings($uniqid, FormParam &$objFormParam, Customer &$objCustomer, PurchaseHelper &$objPurchase, AddressHelper &$objAddress)
{
$arrValues = array();
$arrItemTemp = array();
$arrParams = $objFormParam->getSwapArray();
foreach ($arrParams as $arrParam) {
$other_deliv_id = $arrParam['shipping'];
if ($objCustomer->isLoginSuccess(true)) {
if ($other_deliv_id != 0) {
$otherDeliv = $objAddress->getAddress($other_deliv_id, $objCustomer->getValue('customer_id'));
if (!$otherDeliv) {
Utils::sfDispSiteError(FREE_ERROR_MSG, '', false, "入力値が不正です。<br />正しい値を入力してください。");
Application::alias('eccube.response')->actionExit();
}
foreach ($otherDeliv as $key => $val) {
$arrValues[$other_deliv_id]['shipping_' . $key] = $val;
}
} else {
$objPurchase->copyFromCustomer($arrValues[0], $objCustomer, 'shipping');
}
} else {
$arrValues = $objPurchase->getShippingTemp();
}
if (!isset($arrItemTemp[$other_deliv_id])) {
$arrItemTemp[$other_deliv_id] = array();
}
if (!isset($arrItemTemp[$other_deliv_id][$arrParam['product_class_id']])) {
$arrItemTemp[$other_deliv_id][$arrParam['product_class_id']] = 0;
}
$arrItemTemp[$other_deliv_id][$arrParam['product_class_id']] += $arrParam['quantity'];
}
$objPurchase->clearShipmentItemTemp();
foreach ($arrValues as $shipping_id => $arrVal) {
$objPurchase->saveShippingTemp($arrVal, $shipping_id);
}
foreach ($arrItemTemp as $other_deliv_id => $arrProductClassIds) {
foreach ($arrProductClassIds as $product_class_id => $quantity) {
if ($quantity == 0) {
continue;
}
$objPurchase->setShipmentItemTemp($other_deliv_id, $product_class_id, $quantity);
}
}
//不必要な配送先を削除
foreach ($_SESSION['shipping'] as $id => $arrShipping) {
if (!isset($arrShipping['shipment_item'])) {
$objPurchase->unsetOneShippingTemp($id);
}
}
// $arrValues[0] には, 購入者の情報が格納されている
$objPurchase->saveOrderTemp($uniqid, $arrValues[0], $objCustomer);
}
示例15: action
/**
* Page のプロセス.
*
* @return void
*/
public function action()
{
//決済処理中ステータスのロールバック
/* @var $objPurchase PurchaseHelper */
$objPurchase = Application::alias('eccube.helper.purchase');
$objPurchase->cancelPendingOrder(PENDING_ORDER_CANCEL_FLAG);
/* @var $objSiteSess SiteSession */
$objSiteSess = Application::alias('eccube.site_session');
/* @var $objCartSess CartSession */
$objCartSess = Application::alias('eccube.cart_session');
/* @var $objCustomer Customer */
$objCustomer = Application::alias('eccube.customer');
/* @var $objFormParam FormParam */
$objFormParam = Application::alias('eccube.form_param');
/* @var $objAddress AddressHelper */
$objAddress = Application::alias('eccube.helper.address');
$this->tpl_uniqid = $objSiteSess->getUniqId();
$objPurchase->verifyChangeCart($this->tpl_uniqid, $objCartSess);
$this->cartKey = $objCartSess->getKey();
// ログインチェック
if (!$objCustomer->isLoginSuccess(true)) {
Utils::sfDispSiteError(CUSTOMER_ERROR);
}
// ダウンロード商品の場合は、支払方法画面に転送
if ($this->cartKey == PRODUCT_TYPE_DOWNLOAD) {
$objPurchase->copyFromCustomer($sqlval, $objCustomer, 'shipping');
$objPurchase->saveShippingTemp($sqlval);
$objPurchase->saveOrderTemp($this->tpl_uniqid, $sqlval, $objCustomer);
$objSiteSess->setRegistFlag();
Application::alias('eccube.response')->sendRedirect('confirm.php');
Application::alias('eccube.response')->actionExit();
}
$this->lfInitParam($objFormParam);
$objFormParam->setParam($_POST);
$objFormParam->convParam();
$arrErr = $objFormParam->checkError();
if (!Utils::isBlank($arrErr)) {
Utils::sfDispSiteError(PAGE_ERROR, '', true);
Application::alias('eccube.response')->actionExit();
}
$arrForm = $objFormParam->getHashArray();
switch ($this->getMode()) {
// 削除
case 'delete':
if (!$objAddress->deleteAddress($arrForm['other_deliv_id'], $objCustomer->getValue('customer_id'))) {
Utils::sfDispSiteError(FREE_ERROR_MSG, '', false, '別のお届け先を削除できませんでした。');
Application::alias('eccube.response')->actionExit();
}
break;
// 会員登録住所に送る
// 会員登録住所に送る
case 'customer_addr':
$objPurchase->unsetShippingTemp();
$shipping_id = $arrForm['deliv_check'] == -1 ? 0 : $arrForm['deliv_check'];
$success = $this->registerDeliv($shipping_id, $this->tpl_uniqid, $objPurchase, $objCustomer, $objAddress);
if (!$success) {
Utils::sfDispSiteError(PAGE_ERROR, '', true);
}
$objPurchase->setShipmentItemTempForSole($objCartSess, $shipping_id);
$objSiteSess->setRegistFlag();
Application::alias('eccube.response')->sendRedirect(SHOPPING_CONFIRM_URLPATH);
Application::alias('eccube.response')->actionExit();
break;
// 前のページに戻る
// 前のページに戻る
case 'return':
// 確認ページへ移動
Application::alias('eccube.response')->sendRedirect('confirm.php');
Application::alias('eccube.response')->actionExit();
break;
// お届け先複数指定
// お届け先複数指定
case 'multiple':
// 複数配送先指定が無効な場合はエラー
if (USE_MULTIPLE_SHIPPING === false) {
Utils::sfDispSiteError(PAGE_ERROR, '', true);
Application::alias('eccube.response')->actionExit();
}
Application::alias('eccube.response')->sendRedirect('multiple.php');
Application::alias('eccube.response')->actionExit();
break;
default:
// 配送IDの取得
$shippingData = $objPurchase->getShippingTemp();
if (!Utils::isBlank($shippingData)) {
$arrShippingId = array_keys($shippingData);
}
if (isset($arrShippingId[0])) {
$this->arrForm['deliv_check']['value'] = $arrShippingId[0] == 0 ? -1 : $arrShippingId[0];
}
break;
}
// 登録済み住所を取得
$addr = array(array('other_deliv_id' => NULL, 'customer_id' => $objCustomer->getValue('customer_id'), 'name01' => $objCustomer->getValue('name01'), 'name02' => $objCustomer->getValue('name02'), 'kana01' => $objCustomer->getValue('kana01'), 'kana02' => $objCustomer->getValue('kana02'), 'company_name' => $objCustomer->getValue('company_name'), 'country_id' => $objCustomer->getValue('country_id'), 'zipcode' => $objCustomer->getValue('zipcode'), 'zip01' => $objCustomer->getValue('zip01'), 'zip02' => $objCustomer->getValue('zip02'), 'pref' => $objCustomer->getValue('pref'), 'addr01' => $objCustomer->getValue('addr01'), 'addr02' => $objCustomer->getValue('addr02'), 'tel01' => $objCustomer->getValue('tel01'), 'tel02' => $objCustomer->getValue('tel02'), 'tel03' => $objCustomer->getValue('tel03')));
$this->arrAddr = array_merge($addr, $objAddress->getList($objCustomer->getValue('customer_id')));
//.........这里部分代码省略.........