ProductClass
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
Page を初期化する.
Page のプロセス.
$path から URL を取得する.
Page のアクション.
規格の登録または更新を行う.
規格選択エラーチェックを行う
規格の削除を実行する
規格ID1, 規格ID2の規格分類全てを取得する.
商品名を取得する.
規格分類の登録された, 全ての規格を取得する.
商品IDをキーにして, 商品規格の初期値を取得する.
チェックボックスの値を埋める.
Details
in AbstractPage at line 102
__construct($app = null)
at line 53
void
init()
Page を初期化する.
at line 72
void
process()
Page のプロセス.
in AbstractAdminPage at line 110
void
sendResponse()
Page のレスポンス送信.
in AbstractPage at line 190
void
sendResponseCSV(string $file_name, string $data)
Page のレスポンス送信(ダウンロード).
in AbstractPage at line 209
void
__destruct()
デストラクタ
・ブロックの基底クラス (Ecube\Page\Bloc) では、継承していない。
in AbstractPage at line 229
void
doLocalHookpointBefore(PluginHelper $objPlugin)
ローカルフックポイントを生成し、実行します.
in AbstractPage at line 250
void
doLocalHookpointAfter(PluginHelper $objPlugin)
ローカルフックポイントを生成し、実行します.
in AbstractPage at line 269
getTemplate()
テンプレート取得
in AbstractPage at line 278
setTemplate($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 へ渡す.
in AbstractPage at line 337
string
getRootPath(string $path)
EC-CUBE のWEBルート(/html/)を / としたパスを返す
in AbstractPage at line 367
void
allowClientCache()
deprecated
deprecated
互換性確保用メソッド
in AbstractPage at line 379
void
httpCacheControl(string $mode = '')
クライアント・プロキシのキャッシュを制御する.
in AbstractPage at line 414
string|null
getMode()
リクエストパラメーター 'mode' を取得する.
- $_REQUEST['mode'] の値を取得する.
- 存在しない場合は null を返す.
mode に, 半角英数字とアンダーバー(_) 以外の文字列が検出された場合は null を 返す.
in AbstractPage at line 440
void
doValidToken(boolean $is_admin = false)
POST アクセスの妥当性を検証する.
生成されたトランザクショントークンの妥当性を検証し, 不正な場合はエラー画面へ遷移する.
この関数は, 基本的に init() 関数で呼び出され, POST アクセスの場合は自動的に トランザクショントークンを検証する. ページによって検証タイミングなどを制御する必要がある場合は, この関数を オーバーライドし, 個別に設定を行うこと.
in AbstractPage at line 460
void
setTokenTo()
トランザクショントークンを取得し, 設定する.
in AbstractAdminPage at line 136
log($mess, $log_level = 'Info')
deprecated
deprecated
前方互換用
in AbstractPage at line 491
void
p(mixed $val)
デバック出力を行う.
デバック用途のみに使用すること.
in AbstractPage at line 502
void
checkLimitPostMode()
POST に限定された mode か検証する。
POST 以外で、POST に限定された mode を実行しようとした場合、落とす。
at line 83
void
action()
Page のアクション.
at line 176
void
initParam(FormParam $objFormParam)
パラメーター初期化
at line 230
registerProductClass($arrList, $product_id, $total)
規格の登録または更新を行う.
at line 320
array
lfCheckSelectClass()
規格選択エラーチェックを行う
※FormParamで対応していないエラーチェックのため, CheckErrorを使用している.
at line 337
array
lfCheckProductsClass(FormParam $objFormParam)
商品規格エラーチェック.
at line 415
void
doDisp(FormParam $objFormParam)
規格の組み合わせ一覧を表示する.
規格1, 規格2における規格分類の全ての組み合わせを取得し, 該当商品の商品規格の内容を取得後, フォームに設定する.
at line 452
void
initDispParam(FormParam $objFormParam)
「表示する」ボタンをクリックされたときのパラメーター初期化処理
at line 469
doPreEdit(FormParam $objFormParam)
規格編集画面を表示する
at line 555
void
doDelete($product_id)
規格の削除を実行する
at line 594
void
doFileUpload(FormParam $objFormParam)
ファイルアップロードを行う.
以下のチェックを行い, ファイルを一時領域へアップロードする. 1. ファイルサイズチェック 2. 拡張子チェック
TODO CheckError クラスや, UploadFile クラスが多次元配列に対応して いないため, 独自のロジックを使用している.
at line 657
void
doFileDelete(FormParam $objFormParam)
アップロードしたファイルを削除する.
TODO 一時ファイルの削除
at line 673
void
doUploadComplete(FormParam $objFormParam)
アップロードした一時ファイルを保存する.
at line 691
array
getAllClassCategory(integer $class_id1, integer $class_id2 = null)
規格ID1, 規格ID2の規格分類全てを取得する.
at line 733
string
getProductName(integer $product_id)
商品名を取得する.
at line 746
array
getAllClass()
規格分類の登録された, 全ての規格を取得する.
at line 773
array
getProductsClass(integer $product_id)
商品IDをキーにして, 商品規格の初期値を取得する.
商品IDをキーにし, デフォルトに設定されている商品規格を取得する.
at line 793
void
fillCheckboxesValue(string $key, integer $size)
チェックボックスの値を埋める.
チェックボックスが, 全て空で submit されると, $POST の値が全く渡らない ため, FormParam::getValue() で取得できない. これを防ぐため, $POST[$key] を直接操作し, 指定の長さで空白の配列を作成する