忍者ブログ
Flex,Java,Html など、調べた事のメモ帳です。 間違ってたらゴメンなさい。
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

ログインしていない状態でカート画面の「購入手続きへ」をクリックすると、

「ダウンロード商品を含むお買い物は、会員登録が必要です。 お手数ですが、会員登録をお願いします。」

このメッセージのエラー画面に遷移して、「戻る」ボタンをクリックすると商品詳細ページにもどります。
この場合に通常の商品と同様にログイン画面に遷移するには、


version2.12.3では LC_Page_Shopping.php の105~110行目の
if ($this->cartKey == PRODUCT_TYPE_DOWNLOAD) {
  $msg = 'ダウンロード商品を含むお買い物は、会員登録が必要です。<br/>'
                     . 'お手数ですが、会員登録をお願いします。';
  SC_Utils_Ex::sfDispSiteError(
                     FREE_ERROR_MSG, $objSiteSess,  false, $msg);
  SC_Response_Ex::actionExit();
}

の部分を
if ($this->cartKey == PRODUCT_TYPE_DOWNLOAD) {
}
このように全て消せばOKです。
 


エックスサーバーでは、ウェブ制作会社様など、ご契約者様以外のデータを扱う必要がある場合でも、より簡単かつ柔軟にサービスをお使いいただくために、再販に関してルールを設けています。

再販について

当サービスでは、有償・無償を問わず、ご契約名義以外の第三者に、サーバーリソースの一部を貸与する行為を「再販」と定義し、原則として禁止しています。
ただし、下記の条件を全て満たす場合にのみ再販を行うことが可能です。

再販に関する必要条件

  • 当サービスの契約者と再販先とは、直接連絡が可能な状態であること
  • 不特定の相手を再販先としないこと
  • 再販先は、一法人または一個人、または家族やサークルなどの特定の一団体をそれぞれ1ユーザーとし、計5ユーザーまでとすること
  • 契約者は、再販先に対して、禁止事項など当サービスにおける利用規約を説明し、遵守させることエックスサーバー利用規約
  • 再販先へのサービス上のサポートは、契約者自身が行うこと
  • サーバーに多大な負荷をかけないこと

事例

再販が可能な事例
ウェブ制作代行業務において、顧客サイトをサーバー上に構築する
家族内や友人同士のサークル内などで、サイト作成やメールアドレス使用のためにサーバーを共同で利用する
再販が行えない事例
不特定多数へ向けて、ブログやSNS、カウンターCGIなどのレンタルサービスを提供する

EC-CUBE2.12.3の場合です。
 
/data/class/pages/shopping/LC_Page_Shopping_Confirm.phpを
 
165行目
	// 購入完了ページ

else {

    $objPurchase->completeOrder(ORDER_NEW);

    $template_id = SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE ? 2 : 1;

    $objHelperMail->sfSendOrderMail(

	        $this->arrForm['order_id'],

	        $template_id);

	
    SC_Response_Ex::sendRedirect(SHOPPING_COMPLETE_URLPATH);

}
 
これを
 
// 購入完了ページ
else { 

	if($this->arrForm['payment_total'] > 0){ 

		$objPurchase->completeOrder(ORDER_NEW); 

	}else{ 

		$objPurchase->completeOrder(ORDER_PRE_END); 

	} 

        $template_id = SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE ? 2 : 1;

        $objHelperMail->sfSendOrderMail(

                $this->arrForm['order_id'],

                $template_id);

        SC_Response_Ex::sendRedirect(SHOPPING_COMPLETE_URLPATH);

}
 
以上の様に変更します。
 

<a href="javascript:void(0);" onclick="action();">クリックしたら何か実行</a>



基本

あるページをアクセスしようとすると別のページに飛ばせることを,リダイレクトといいます。

PHPを使わなくてもリダイレクトできますが,PHPを使えば条件に応じて違うところにリダイレクトすることもできます。

<?php
  header("HTTP/1.1 301 Moved Permanently");
  header("Location: http://www.google.co.jp/");
?>


前のページ      次のページ
ブログランキング
にほんブログ村 IT技術ブログ IT技術メモへ
 
カレンダー
12 2025/01 02
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
人気ブログランキング
ブログランキング ブログランキング
最新TB
ブログ内検索
PR
ATOM  
ATOM 
RSS  
RSS 
Copyright ©   プログラムメモ   All Rights Reserved
Design by MMIT  Powered by NINJA TOOLS
忍者ブログ [PR]