ProductEdit
class ProductEdit extends Index
商品登録 のページクラス
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 のアクション.
クエリを構築する.
商品を検索する.
フォーム入力パラメーターのエラーチェック
関連商品の重複登録チェック、エラーチェック
検索パラメーター引き継ぎ用配列取得
フォームパラメーター取得 - 編集/複製モード
表示用フォームパラメーター取得 - 入力画面
表示用フォームパラメーター取得 - 確認画面
画像ファイルのコピー
縮小画像生成
アップロードファイルパラメーター情報から削除 一時ディレクトリに保存されている実ファイルも削除する
アップロードファイルを保存する
同名画像ファイル登録の有無を確認する.
DBから商品データを取得する
DBから関連商品データを取得する
関連商品データ表示用配列を取得する
表示用カテゴリマスターデータ配列を取得する - 編集モード
ページonload用JavaScriptを取得する - 入力画面
規格を設定していない商品を商品規格テーブルに登録
規格を設定している商品の商品規格テーブルを更新 (delivfee, pointrate, sale_limit)
リネームする際は、自動生成される画像名に一意となるように、Suffixを付ける
サブ情報の登録があるかを取得する タイトル, コメント, 画像のいずれかに登録があれば「あり」と判定する
アンカーハッシュ文字列を取得する アンカーキーをサニタイジングする
Details
in AbstractPage at line 102
__construct($app = null)
at line 54
void
init()
Page を初期化する.
at line 78
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 89
void
action()
Page のアクション.
in Index at line 253
lfGetIDName($arrCatKey, $arrCatVal)
in Index at line 272
void
doDelete(string $where, array $arrParam = array())
商品、子テーブル(商品規格)、お気に入り商品の削除
in Index at line 306
void
buildQuery(string $key, string $where, array $arrValues, FormParam $objFormParam, FormParam $objDb)
クエリを構築する.
検索条件のキーに応じた WHERE 句と, クエリパラメーターを構築する. クエリパラメーターは, FormParam の入力値から取得する.
構築内容は, 引数の $where 及び $arrValues にそれぞれ追加される.
in Index at line 393
integer
getNumberOfLines(string $where, array $arrValues)
検索結果の行数を取得する.
in Index at line 411
array
findProducts(string $where, array $arrValues, integer $limit, integer $offset, string $order, Product $objProduct)
商品を検索する.
at line 311
void
lfInitFormParam_PreEdit(FormParam $objFormParam, array $arrPost)
パラメーター情報の初期化 - 編集/複製モード
at line 325
void
lfInitFormParam(FormParam $objFormParam, array $arrPost)
パラメーター情報の初期化
at line 397
void
lfInitFormParam_UploadImage(FormParam $objFormParam)
パラメーター情報の初期化 - 画像ファイルアップロードモード
at line 409
void
lfInitFormParam_UploadDown(FormParam $objFormParam)
パラメーター情報の初期化 - ダウンロード商品ファイルアップロードモード
at line 421
void
lfInitFormParam_RecommendSelect(FormParam $objFormParam)
パラメーター情報の初期化 - 関連商品追加モード
at line 434
void
lfInitFile(UploadFile $objUpFile)
アップロードファイルパラメーター情報の初期化 - 画像ファイル用
at line 452
void
lfInitDownFile(UploadFile $objDownFile)
アップロードファイルパラメーター情報の初期化 - ダウンロード商品ファイル用
at line 466
array
lfCheckError_Edit(object $objFormParam, UploadFile $objUpFile, UploadFile $objDownFile, array $arrForm)
フォーム入力パラメーターのエラーチェック
at line 511
void
lfCheckError_RecommendSelect(array $arrForm, array $arrErr)
関連商品の重複登録チェック、エラーチェック
関連商品の重複があった場合はエラーメッセージを格納し、該当の商品IDをリセットする
at line 538
array
lfGetSearchParam(array $arrPost)
検索パラメーター引き継ぎ用配列取得
at line 559
array
lfGetFormParam_PreEdit(UploadFile $objUpFile, UploadFile $objDownFile, integer $product_id)
フォームパラメーター取得 - 編集/複製モード
at line 580
array
lfGetFormParam_Complete(FormParam $objFormParam)
フォームパラメーター取得 - 登録モード
at line 598
array
lfSetViewParam_InputPage(UploadFile $objUpFile, UploadFile $objDownFile, array $arrForm)
表示用フォームパラメーター取得 - 入力画面
at line 652
array
lfSetViewParam_ConfirmPage(UploadFile $objUpFile, UploadFile $objDownFile, array $arrForm)
表示用フォームパラメーター取得 - 確認画面
at line 673
void
lfSetScaleImage(UploadFile $objUpFile, string $image_key)
縮小した画像をセットする
at line 699
void
lfCopyProductImageFiles(object $objUpFile)
画像ファイルのコピー
at line 718
void
lfMakeScaleImage(object $objUpFile, string $from_key, string $to_key, boolean $forced = false)
縮小画像生成
at line 757
void
lfDeleteTempFile(UploadFile $objUpFile, string $image_key)
アップロードファイルパラメーター情報から削除 一時ディレクトリに保存されている実ファイルも削除する
at line 791
void
lfSaveUploadFiles(object $objUpFile, object $objDownFile, integer $product_id)
アップロードファイルを保存する
at line 826
boolean
lfHasSameProductImage(string $product_id, string $arrImageKey, string $image_file_name)
同名画像ファイル登録の有無を確認する.
画像ファイルの削除可否判定用。 同名ファイルの登録がある場合には画像ファイルの削除を行わない。 戻り値: 同名ファイル有り(true) 同名ファイル無し(false)
at line 861
string
lfGetProductData_FromDB(integer $product_id)
DBから商品データを取得する
at line 927
array
lfGetRecommendProductsData_FromDB(integer $product_id)
DBから関連商品データを取得する
at line 955
array
lfGetRecommendProducts(string $arrForm)
関連商品データ表示用配列を取得する
at line 985
array
lfGetCategoryList_Edit()
表示用カテゴリマスターデータ配列を取得する - 編集モード
at line 1006
string
lfSetOnloadJavaScript_InputPage(string $anchor_hash = '')
ページonload用JavaScriptを取得する - 入力画面
at line 1019
integer
lfRegistProduct(UploadFile $objUpFile, UploadFile $objDownFile, array $arrList)
DBに商品データを登録する
at line 1177
void
lfInsertDummyProductClass(array $arrList)
規格を設定していない商品を商品規格テーブルに登録
at line 1212
void
lfUpdateProductClass(array $arrList)
規格を設定している商品の商品規格テーブルを更新 (delivfee, pointrate, sale_limit)
at line 1232
void
lfInsertRecommendProducts(Query $objQuery, string $arrList, integer $product_id)
DBに関連商品データを登録する
at line 1265
boolean
lfCopyProductClass(array $arrList, Query $objQuery)
規格データをコピーする
at line 1317
string
lfGetAddSuffix(string $to_key)
リネームする際は、自動生成される画像名に一意となるように、Suffixを付ける
at line 1346
boolean
hasSubProductData(array $arrSubProductData)
サブ情報の登録があるかを取得する タイトル, コメント, 画像のいずれかに登録があれば「あり」と判定する
at line 1373
getAnchorHash(string $anchor_key)
アンカーハッシュ文字列を取得する アンカーキーをサニタイジングする