class ProductClass extends AbstractAdminPage

商品登録(商品規格)のページクラス.

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 AbstractAdminPage
$tpl_subno from AbstractAdminPage
$tpl_maintitle from AbstractAdminPage
$tpl_subtitle from AbstractAdminPage

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 = 'Info') deprecated

前方互換用

void
p(mixed $val)

デバック出力を行う.

void
checkLimitPostMode()

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

void
action()

Page のアクション.

void
initParam(FormParam $objFormParam)

パラメーター初期化

registerProductClass($arrList, $product_id, $total)

規格の登録または更新を行う.

array
lfCheckSelectClass()

規格選択エラーチェックを行う

array
lfCheckProductsClass(FormParam $objFormParam)

商品規格エラーチェック.

void
doDisp(FormParam $objFormParam)

規格の組み合わせ一覧を表示する.

void
initDispParam(FormParam $objFormParam)

「表示する」ボタンをクリックされたときのパラメーター初期化処理

doPreEdit(FormParam $objFormParam)

規格編集画面を表示する

void
doDelete($product_id)

規格の削除を実行する

void
doFileUpload(FormParam $objFormParam)

ファイルアップロードを行う.

void
doFileDelete(FormParam $objFormParam)

アップロードしたファイルを削除する.

void
doUploadComplete(FormParam $objFormParam)

アップロードした一時ファイルを保存する.

array
getAllClassCategory(integer $class_id1, integer $class_id2 = null)

規格ID1, 規格ID2の規格分類全てを取得する.

string
getProductName(integer $product_id)

商品名を取得する.

array
getAllClass()

規格分類の登録された, 全ての規格を取得する.

array
getProductsClass(integer $product_id)

商品IDをキーにして, 商品規格の初期値を取得する.

void
fillCheckboxesValue(string $key, integer $size)

チェックボックスの値を埋める.

Details

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

Parameters

$app

at line 53
void init()

Page を初期化する.

Return Value

void

at line 72
void process()

Page のプロセス.

Return Value

void

in AbstractAdminPage at line 110
void sendResponse()

Page のレスポンス送信.

Return Value

void

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

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

Parameters

string $file_name
string $data

Return Value

void

in AbstractPage at line 209
void __destruct()

デストラクタ

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

Return Value

void

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

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

Parameters

PluginHelper $objPlugin

Return Value

void

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

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

Parameters

PluginHelper $objPlugin

Return Value

void

in AbstractPage at line 269
getTemplate()

テンプレート取得

in AbstractPage at line 278
setTemplate($template)

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

Parameters

$template

in AbstractPage at line 303
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 337
string getRootPath(string $path)

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

Parameters

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

Return Value

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

in AbstractPage at line 367
void allowClientCache() deprecated

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

互換性確保用メソッド

Return Value

void

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

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

Parameters

string $mode (nocache/private)

Return Value

void

in AbstractPage at line 414
string|null getMode()

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

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

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

Return Value

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

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

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

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

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

Parameters

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

Return Value

void

in AbstractPage at line 460
void setTokenTo()

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

Return Value

void

in AbstractAdminPage at line 136
log($mess, $log_level = 'Info') deprecated

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

前方互換用

Parameters

$mess
$log_level

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

デバック出力を行う.

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

Parameters

mixed $val デバックする要素

Return Value

void

in AbstractPage at line 502
void checkLimitPostMode()

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

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

Return Value

void

at line 83
void action()

Page のアクション.

Return Value

void

at line 176
void initParam(FormParam $objFormParam)

パラメーター初期化

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

void

at line 230
registerProductClass($arrList, $product_id, $total)

規格の登録または更新を行う.

Parameters

$arrList
$product_id
$total

at line 320
array lfCheckSelectClass()

規格選択エラーチェックを行う

※FormParamで対応していないエラーチェックのため, CheckErrorを使用している.

Return Value

array エラーの配列

at line 337
array lfCheckProductsClass(FormParam $objFormParam)

商品規格エラーチェック.

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

array エラー結果の配列

at line 415
void doDisp(FormParam $objFormParam)

規格の組み合わせ一覧を表示する.

規格1, 規格2における規格分類の全ての組み合わせを取得し, 該当商品の商品規格の内容を取得後, フォームに設定する.

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

void

at line 452
void initDispParam(FormParam $objFormParam)

「表示する」ボタンをクリックされたときのパラメーター初期化処理

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

void

at line 469
doPreEdit(FormParam $objFormParam)

規格編集画面を表示する

Parameters

FormParam $objFormParam

at line 555
void doDelete($product_id)

規格の削除を実行する

Parameters

$product_id

Return Value

void

at line 594
void doFileUpload(FormParam $objFormParam)

ファイルアップロードを行う.

以下のチェックを行い, ファイルを一時領域へアップロードする. 1. ファイルサイズチェック 2. 拡張子チェック

TODO CheckError クラスや, UploadFile クラスが多次元配列に対応して いないため, 独自のロジックを使用している.

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

void

at line 657
void doFileDelete(FormParam $objFormParam)

アップロードしたファイルを削除する.

TODO 一時ファイルの削除

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

void

at line 673
void doUploadComplete(FormParam $objFormParam)

アップロードした一時ファイルを保存する.

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

void

at line 691
array getAllClassCategory(integer $class_id1, integer $class_id2 = null)

規格ID1, 規格ID2の規格分類全てを取得する.

Parameters

integer $class_id1 規格ID1
integer $class_id2 規格ID2

Return Value

array 規格と規格分類の配列

at line 733
string getProductName(integer $product_id)

商品名を取得する.

Parameters

integer $product_id 商品ID

Return Value

string 商品名の文字列

at line 746
array getAllClass()

規格分類の登録された, 全ての規格を取得する.

Return Value

array 規格分類の登録された, 全ての規格

at line 773
array getProductsClass(integer $product_id)

商品IDをキーにして, 商品規格の初期値を取得する.

商品IDをキーにし, デフォルトに設定されている商品規格を取得する.

Parameters

integer $product_id 商品ID

Return Value

array 商品規格の配列

at line 793
void fillCheckboxesValue(string $key, integer $size)

チェックボックスの値を埋める.

チェックボックスが, 全て空で submit されると, $POST の値が全く渡らない ため, FormParam::getValue() で取得できない. これを防ぐため, $POST[$key] を直接操作し, 指定の長さで空白の配列を作成する

Parameters

string $key $_POST のキー
integer $size 作成する配列のサイズ

Return Value

void