class Payment extends AbstractPage

支払い方法選択 のページクラス.

Properties

$tpl_mainpage メインテンプレート from AbstractPage
$tpl_column_num テンプレートのカラム数 from AbstractPage
$tpl_mainno メインナンバー from AbstractPage
$tpl_css CSS のパス from AbstractPage
$tpl_javascript JavaScript from AbstractPage
$tpl_title タイトル from AbstractPage
$tpl_login_email ログインメールアドレス from AbstractPage
$tpl_onload HTML ロード後に実行する JavaScript コード from AbstractPage
$transactionid トランザクションID from AbstractPage
$template メインテンプレート名 from AbstractPage
$arrSiteInfo 店舗基本情報 from AbstractPage
$plugin_activate_flg プラグインを実行フラグ from AbstractPage
$arrLimitPostMode POST に限定する mode from AbstractPage
$skip_load_page_layout ページレイアウトを読み込むか from AbstractPage
$load_legacy_js 2.12.x 以前のJavaScript関数を読み込むかどうか from AbstractPage
$tpl_page_class_name from AbstractPage
$arrForm from AbstractPage
$arrErr from AbstractPage
Display $objDisplay from AbstractPage

Methods

__construct($app = null)

No description

void
init()

Page を初期化する.

void
process()

Page のプロセス.

void
sendResponse()

Page のレスポンス送信.

void
sendResponseCSV(string $file_name, string $data)

Page のレスポンス送信(ダウンロード).

void
__destruct()

デストラクタ

void
doLocalHookpointBefore(PluginHelper $objPlugin)

ローカルフックポイントを生成し、実行します.

void
doLocalHookpointAfter(PluginHelper $objPlugin)

ローカルフックポイントを生成し、実行します.

getTemplate()

テンプレート取得

setTemplate($template)

テンプレート設定(ポップアップなどの場合)

string
getLocation(string $path, array $param = array(), mixed $useSSL = 'escape')

$path から URL を取得する.

string
getRootPath(string $path)

EC-CUBE のWEBルート(/html/)を / としたパスを返す

void
allowClientCache() deprecated

互換性確保用メソッド

void
httpCacheControl(string $mode = '')

クライアント・プロキシのキャッシュを制御する.

string|null
getMode()

リクエストパラメーター 'mode' を取得する.

void
doValidToken(boolean $is_admin = false)

POST アクセスの妥当性を検証する.

void
setTokenTo()

トランザクショントークンを取得し, 設定する.

log($mess, $log_level) deprecated

前方互換用

void
p(mixed $val)

デバック出力を行う.

void
checkLimitPostMode()

POST に限定された mode か検証する。

void
action()

Page のアクション.

setFormParams(FormParam $objFormParam, array $arrParam, boolean $deliv_only, array $arrShipping)

パラメーターの初期化を行い, 初期値を設定する.

void
lfInitParam(FormParam $objFormParam, boolean $deliv_only, array $arrShipping)

パラメーター情報の初期化を行う.

array
lfCheckError(FormParam $objFormParam, integer $subtotal, integer $max_point)

入力内容のチェックを行なう.

saveShippings(FormParam $objFormParam, array $arrDelivTime)

配送情報を保存する.

void
lfRegistData(integer $uniqid, array $arrForm, PurchaseHelper $objPurchase, array $arrPayment)

受注一時テーブルへ登録を行う.

array
getSelectedDeliv(CartSession $objCartSess, integer $deliv_id)

配送業者IDから, 支払い方法, お届け時間の配列を取得する.

boolean
hasPaymentImage(array $arrPayment)

支払い方法の画像があるかどうか.

boolean
isSingleDeliv(array $arrDeliv)

配送業者が1社のみかどうか.

string
getMobileMainpage(boolean $is_single_deliv = true, string $mode)

モバイル用テンプレートのパスを取得する.

Details

in AbstractPage at line 90
__construct($app = null)

Parameters

$app

at line 43
void init()

Page を初期化する.

Return Value

void

at line 57
void process()

Page のプロセス.

Return Value

void

in AbstractPage at line 148
void sendResponse()

Page のレスポンス送信.

Return Value

void

in AbstractPage at line 178
void sendResponseCSV(string $file_name, string $data)

Page のレスポンス送信(ダウンロード).

Parameters

string $file_name
string $data

Return Value

void

in AbstractPage at line 197
void __destruct()

デストラクタ

・ブロックの基底クラス (Ecube\Page\Bloc) では、継承していない。

Return Value

void

in AbstractPage at line 217
void doLocalHookpointBefore(PluginHelper $objPlugin)

ローカルフックポイントを生成し、実行します.

Parameters

PluginHelper $objPlugin

Return Value

void

in AbstractPage at line 238
void doLocalHookpointAfter(PluginHelper $objPlugin)

ローカルフックポイントを生成し、実行します.

Parameters

PluginHelper $objPlugin

Return Value

void

in AbstractPage at line 257
getTemplate()

テンプレート取得

in AbstractPage at line 266
setTemplate($template)

テンプレート設定(ポップアップなどの場合)

Parameters

$template

in AbstractPage at line 291
string getLocation(string $path, array $param = array(), mixed $useSSL = 'escape')

$path から URL を取得する.

以下の順序で 引数 $path から URL を取得する. 1. realpath($path) で $path の 絶対パスを取得 2. $SERVER['DOCUMENTROOT'] と一致する文字列を削除 3. $useSSL の値に応じて, HTTPURL 又は, HTTPSURL を付与する.

返り値に, QUERY_STRING を含めたい場合は, key => value 形式 の配列を $param へ渡す.

Parameters

string $path 結果を取得するためのパス
array $param URL に付与するパラメーターの配列
mixed $useSSL 結果に HTTPSURL を使用する場合 true, HTTPURL を使用する場合 false, デフォルト 'escape' 現在のスキーマを使用

Return Value

string $path の存在する http(s):// から始まる絶対パス

See also

\Net_URL

in AbstractPage at line 325
string getRootPath(string $path)

EC-CUBE のWEBルート(/html/)を / としたパスを返す

Parameters

string $path 結果を取得するためのパス

Return Value

string EC-CUBE のWEBルート(/html/)からのパス。

in AbstractPage at line 355
void allowClientCache() deprecated

deprecated 決済モジュール互換のため

互換性確保用メソッド

Return Value

void

in AbstractPage at line 367
void httpCacheControl(string $mode = '')

クライアント・プロキシのキャッシュを制御する.

Parameters

string $mode (nocache/private)

Return Value

void

in AbstractPage at line 402
string|null getMode()

リクエストパラメーター 'mode' を取得する.

  1. $_REQUEST['mode'] の値を取得する.
  2. 存在しない場合は null を返す.

mode に, 半角英数字とアンダーバー(_) 以外の文字列が検出された場合は null を 返す.

Return Value

string|null $_REQUEST['mode'] の文字列

in AbstractPage at line 428
void doValidToken(boolean $is_admin = false)

POST アクセスの妥当性を検証する.

生成されたトランザクショントークンの妥当性を検証し, 不正な場合はエラー画面へ遷移する.

この関数は, 基本的に init() 関数で呼び出され, POST アクセスの場合は自動的に トランザクショントークンを検証する. ページによって検証タイミングなどを制御する必要がある場合は, この関数を オーバーライドし, 個別に設定を行うこと.

Parameters

boolean $is_admin 管理画面でエラー表示をする場合 true

Return Value

void

in AbstractPage at line 448
void setTokenTo()

トランザクショントークンを取得し, 設定する.

Return Value

void

in AbstractPage at line 458
log($mess, $log_level) deprecated

deprecated 2.12.0 GcUtils::gfPrintLog を使用すること

前方互換用

Parameters

$mess
$log_level

in AbstractPage at line 479
void p(mixed $val)

デバック出力を行う.

デバック用途のみに使用すること.

Parameters

mixed $val デバックする要素

Return Value

void

in AbstractPage at line 490
void checkLimitPostMode()

POST に限定された mode か検証する。

POST 以外で、POST に限定された mode を実行しようとした場合、落とす。

Return Value

void

at line 69
void action()

Page のアクション.

Return Value

void

at line 256
setFormParams(FormParam $objFormParam, array $arrParam, boolean $deliv_only, array $arrShipping)

パラメーターの初期化を行い, 初期値を設定する.

Parameters

FormParam $objFormParam FormParam インスタンス
array $arrParam 設定する値の配列
boolean $deliv_only deliv_id チェックのみの場合 true
array $arrShipping 配送先情報の配列

at line 271
void lfInitParam(FormParam $objFormParam, boolean $deliv_only, array $arrShipping)

パラメーター情報の初期化を行う.

Parameters

FormParam $objFormParam FormParam インスタンス
boolean $deliv_only 必須チェックは deliv_id のみの場合 true
array $arrShipping 配送先情報の配列

Return Value

void

at line 301
array lfCheckError(FormParam $objFormParam, integer $subtotal, integer $max_point)

入力内容のチェックを行なう.

Parameters

FormParam $objFormParam FormParam インスタンス
integer $subtotal 購入金額の小計
integer $max_point 会員の保持ポイント

Return Value

array 入力チェック結果の配列

at line 347
saveShippings(FormParam $objFormParam, array $arrDelivTime)

配送情報を保存する.

Parameters

FormParam $objFormParam FormParam インスタンス
array $arrDelivTime 配送時間の配列

at line 376
void lfRegistData(integer $uniqid, array $arrForm, PurchaseHelper $objPurchase, array $arrPayment)

受注一時テーブルへ登録を行う.

Parameters

integer $uniqid 受注一時テーブルのユニークID
array $arrForm フォームの入力値
PurchaseHelper $objPurchase PurchaseHelper インスタンス
array $arrPayment お支払い方法の配列

Return Value

void

at line 407
array getSelectedDeliv(CartSession $objCartSess, integer $deliv_id)

配送業者IDから, 支払い方法, お届け時間の配列を取得する.

結果の連想配列の添字の値は以下の通り - 'arrDelivTime' - お届け時間の配列 - 'arrPayment' - 支払い方法の配列 - 'img_show' - 支払い方法の画像の有無

Parameters

CartSession $objCartSess CartSession インスタンス
integer $deliv_id 配送業者ID

Return Value

array 支払い方法, お届け時間を格納した配列

at line 435
boolean hasPaymentImage(array $arrPayment)

支払い方法の画像があるかどうか.

Parameters

array $arrPayment 支払い方法の配列

Return Value

boolean 支払い方法の画像がある場合 true

at line 452
boolean isSingleDeliv(array $arrDeliv)

配送業者が1社のみかどうか.

Parameters

array $arrDeliv 配送業者の配列

Return Value

boolean 配送業者が1社のみの場合 true

at line 468
string getMobileMainpage(boolean $is_single_deliv = true, string $mode)

モバイル用テンプレートのパスを取得する.

Parameters

boolean $is_single_deliv 配送業者が1社の場合 true
string $mode フォームパラメーター 'mode' の文字列

Return Value

string モバイル用テンプレートのパス