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

__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
lfInitParam(FormParam $objFormParam)

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

from Index
void
lfCheckError(FormParam $objFormParam)

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

from Index
lfGetIDName($arrCatKey, $arrCatVal)

No description

from Index
void
doDelete(string $where, array $arrParam = array())

商品、子テーブル(商品規格)、お気に入り商品の削除

from Index
void
buildQuery(string $key, string $where, array $arrValues, FormParam $objFormParam, FormParam $objDb)

クエリを構築する.

from Index
integer
getNumberOfLines(string $where, array $arrValues)

検索結果の行数を取得する.

from Index
array
findProducts(string $where, array $arrValues, integer $limit, integer $offset, string $order, Product $objProduct)

商品を検索する.

from Index
void
lfInitFormParam_PreEdit(FormParam $objFormParam, array $arrPost)

パラメーター情報の初期化 - 編集/複製モード

void
lfInitFormParam(FormParam $objFormParam, array $arrPost)

パラメーター情報の初期化

void
lfInitFormParam_UploadImage(FormParam $objFormParam)

パラメーター情報の初期化 - 画像ファイルアップロードモード

void
lfInitFormParam_UploadDown(FormParam $objFormParam)

パラメーター情報の初期化 - ダウンロード商品ファイルアップロードモード

void
lfInitFormParam_RecommendSelect(FormParam $objFormParam)

パラメーター情報の初期化 - 関連商品追加モード

void
lfInitFile(UploadFile $objUpFile)

アップロードファイルパラメーター情報の初期化 - 画像ファイル用

void
lfInitDownFile(UploadFile $objDownFile)

アップロードファイルパラメーター情報の初期化 - ダウンロード商品ファイル用

array
lfCheckError_Edit(object $objFormParam, UploadFile $objUpFile, UploadFile $objDownFile, array $arrForm)

フォーム入力パラメーターのエラーチェック

void
lfCheckError_RecommendSelect(array $arrForm, array $arrErr)

関連商品の重複登録チェック、エラーチェック

array
lfGetSearchParam(array $arrPost)

検索パラメーター引き継ぎ用配列取得

array
lfGetFormParam_PreEdit(UploadFile $objUpFile, UploadFile $objDownFile, integer $product_id)

フォームパラメーター取得 - 編集/複製モード

array
lfGetFormParam_Complete(FormParam $objFormParam)

フォームパラメーター取得 - 登録モード

array
lfSetViewParam_InputPage(UploadFile $objUpFile, UploadFile $objDownFile, array $arrForm)

表示用フォームパラメーター取得 - 入力画面

array
lfSetViewParam_ConfirmPage(UploadFile $objUpFile, UploadFile $objDownFile, array $arrForm)

表示用フォームパラメーター取得 - 確認画面

void
lfSetScaleImage(UploadFile $objUpFile, string $image_key)

縮小した画像をセットする

void
lfCopyProductImageFiles(object $objUpFile)

画像ファイルのコピー

void
lfMakeScaleImage(object $objUpFile, string $from_key, string $to_key, boolean $forced = false)

縮小画像生成

void
lfDeleteTempFile(UploadFile $objUpFile, string $image_key)

アップロードファイルパラメーター情報から削除 一時ディレクトリに保存されている実ファイルも削除する

void
lfSaveUploadFiles(object $objUpFile, object $objDownFile, integer $product_id)

アップロードファイルを保存する

boolean
lfHasSameProductImage(string $product_id, string $arrImageKey, string $image_file_name)

同名画像ファイル登録の有無を確認する.

string
lfGetProductData_FromDB(integer $product_id)

DBから商品データを取得する

array
lfGetRecommendProductsData_FromDB(integer $product_id)

DBから関連商品データを取得する

array
lfGetRecommendProducts(string $arrForm)

関連商品データ表示用配列を取得する

array
lfGetCategoryList_Edit()

表示用カテゴリマスターデータ配列を取得する - 編集モード

string
lfSetOnloadJavaScript_InputPage(string $anchor_hash = '')

ページonload用JavaScriptを取得する - 入力画面

integer
lfRegistProduct(UploadFile $objUpFile, UploadFile $objDownFile, array $arrList)

DBに商品データを登録する

void
lfInsertDummyProductClass(array $arrList)

規格を設定していない商品を商品規格テーブルに登録

void
lfUpdateProductClass(array $arrList)

規格を設定している商品の商品規格テーブルを更新 (delivfee, pointrate, sale_limit)

void
lfInsertRecommendProducts(Query $objQuery, string $arrList, integer $product_id)

DBに関連商品データを登録する

boolean
lfCopyProductClass(array $arrList, Query $objQuery)

規格データをコピーする

string
lfGetAddSuffix(string $to_key)

リネームする際は、自動生成される画像名に一意となるように、Suffixを付ける

boolean
hasSubProductData(array $arrSubProductData)

サブ情報の登録があるかを取得する タイトル, コメント, 画像のいずれかに登録があれば「あり」と判定する

getAnchorHash(string $anchor_key)

アンカーハッシュ文字列を取得する アンカーキーをサニタイジングする

Details

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

Parameters

$app

at line 54
void init()

Page を初期化する.

Return Value

void

at line 78
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 89
void action()

Page のアクション.

Return Value

void

in Index at line 210
void lfInitParam(FormParam $objFormParam)

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

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

void

in Index at line 241
void lfCheckError(FormParam $objFormParam)

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

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

void

in Index at line 253
lfGetIDName($arrCatKey, $arrCatVal)

Parameters

$arrCatKey
$arrCatVal

in Index at line 272
void doDelete(string $where, array $arrParam = array())

商品、子テーブル(商品規格)、お気に入り商品の削除

Parameters

string $where 削除対象の WHERE 句
array $arrParam 削除対象の値

Return Value

void

in Index at line 306
void buildQuery(string $key, string $where, array $arrValues, FormParam $objFormParam, FormParam $objDb)

クエリを構築する.

検索条件のキーに応じた WHERE 句と, クエリパラメーターを構築する. クエリパラメーターは, FormParam の入力値から取得する.

構築内容は, 引数の $where 及び $arrValues にそれぞれ追加される.

Parameters

string $key 検索条件のキー
string $where 構築する WHERE 句
array $arrValues 構築するクエリパラメーター
FormParam $objFormParam FormParam インスタンス
FormParam $objDb DbHelper インスタンス

Return Value

void

in Index at line 393
integer getNumberOfLines(string $where, array $arrValues)

検索結果の行数を取得する.

Parameters

string $where 検索条件の WHERE 句
array $arrValues 検索条件のパラメーター

Return Value

integer 検索結果の行数

in Index at line 411
array findProducts(string $where, array $arrValues, integer $limit, integer $offset, string $order, Product $objProduct)

商品を検索する.

Parameters

string $where 検索条件の WHERE 句
array $arrValues 検索条件のパラメーター
integer $limit 表示件数
integer $offset 開始件数
string $order 検索結果の並び順
Product $objProduct Product インスタンス

Return Value

array 商品の検索結果

at line 311
void lfInitFormParam_PreEdit(FormParam $objFormParam, array $arrPost)

パラメーター情報の初期化 - 編集/複製モード

Parameters

FormParam $objFormParam FormParamインスタンス
array $arrPost $_POSTデータ

Return Value

void

at line 325
void lfInitFormParam(FormParam $objFormParam, array $arrPost)

パラメーター情報の初期化

Parameters

FormParam $objFormParam FormParamインスタンス
array $arrPost $_POSTデータ

Return Value

void

at line 397
void lfInitFormParam_UploadImage(FormParam $objFormParam)

パラメーター情報の初期化 - 画像ファイルアップロードモード

Parameters

FormParam $objFormParam FormParamインスタンス

Return Value

void

at line 409
void lfInitFormParam_UploadDown(FormParam $objFormParam)

パラメーター情報の初期化 - ダウンロード商品ファイルアップロードモード

Parameters

FormParam $objFormParam FormParamインスタンス

Return Value

void

at line 421
void lfInitFormParam_RecommendSelect(FormParam $objFormParam)

パラメーター情報の初期化 - 関連商品追加モード

Parameters

FormParam $objFormParam FormParamインスタンス

Return Value

void

at line 434
void lfInitFile(UploadFile $objUpFile)

アップロードファイルパラメーター情報の初期化 - 画像ファイル用

Parameters

UploadFile $objUpFile UploadFileインスタンス

Return Value

void

at line 452
void lfInitDownFile(UploadFile $objDownFile)

アップロードファイルパラメーター情報の初期化 - ダウンロード商品ファイル用

Parameters

UploadFile $objDownFile UploadFileインスタンス

Return Value

void

at line 466
array lfCheckError_Edit(object $objFormParam, UploadFile $objUpFile, UploadFile $objDownFile, array $arrForm)

フォーム入力パラメーターのエラーチェック

Parameters

object $objFormParam FormParamインスタンス
UploadFile $objUpFile UploadFileインスタンス
UploadFile $objDownFile UploadFileインスタンス
array $arrForm フォーム入力パラメーター配列

Return Value

array エラー情報を格納した連想配列

at line 511
void lfCheckError_RecommendSelect(array $arrForm, array $arrErr)

関連商品の重複登録チェック、エラーチェック

関連商品の重複があった場合はエラーメッセージを格納し、該当の商品IDをリセットする

Parameters

array $arrForm 入力値の配列
array $arrErr エラーメッセージの配列

Return Value

void

at line 538
array lfGetSearchParam(array $arrPost)

検索パラメーター引き継ぎ用配列取得

Parameters

array $arrPost $_POSTデータ

Return Value

array 検索パラメーター配列

at line 559
array lfGetFormParam_PreEdit(UploadFile $objUpFile, UploadFile $objDownFile, integer $product_id)

フォームパラメーター取得 - 編集/複製モード

Parameters

UploadFile $objUpFile UploadFileインスタンス
UploadFile $objDownFile UploadFileインスタンス
integer $product_id 商品ID

Return Value

array フォームパラメーター配列

at line 580
array lfGetFormParam_Complete(FormParam $objFormParam)

フォームパラメーター取得 - 登録モード

Parameters

FormParam $objFormParam FormParamインスタンス

Return Value

array フォームパラメーター配列

at line 598
array lfSetViewParam_InputPage(UploadFile $objUpFile, UploadFile $objDownFile, array $arrForm)

表示用フォームパラメーター取得 - 入力画面

Parameters

UploadFile $objUpFile UploadFileインスタンス
UploadFile $objDownFile UploadFileインスタンス
array $arrForm フォーム入力パラメーター配列

Return Value

array 表示用フォームパラメーター配列

at line 652
array lfSetViewParam_ConfirmPage(UploadFile $objUpFile, UploadFile $objDownFile, array $arrForm)

表示用フォームパラメーター取得 - 確認画面

Parameters

UploadFile $objUpFile UploadFileインスタンス
UploadFile $objDownFile UploadFileインスタンス
array $arrForm フォーム入力パラメーター配列

Return Value

array 表示用フォームパラメーター配列

at line 673
void lfSetScaleImage(UploadFile $objUpFile, string $image_key)

縮小した画像をセットする

Parameters

UploadFile $objUpFile UploadFileインスタンス
string $image_key 画像ファイルキー

Return Value

void

at line 699
void lfCopyProductImageFiles(object $objUpFile)

画像ファイルのコピー

Parameters

object $objUpFile UploadFileインスタンス

Return Value

void

at line 718
void lfMakeScaleImage(object $objUpFile, string $from_key, string $to_key, boolean $forced = false)

縮小画像生成

Parameters

object $objUpFile UploadFileインスタンス
string $from_key 元画像ファイルキー
string $to_key 縮小画像ファイルキー
boolean $forced

Return Value

void

at line 757
void lfDeleteTempFile(UploadFile $objUpFile, string $image_key)

アップロードファイルパラメーター情報から削除 一時ディレクトリに保存されている実ファイルも削除する

Parameters

UploadFile $objUpFile UploadFileインスタンス
string $image_key 画像ファイルキー

Return Value

void

at line 791
void lfSaveUploadFiles(object $objUpFile, object $objDownFile, integer $product_id)

アップロードファイルを保存する

Parameters

object $objUpFile UploadFileインスタンス
object $objDownFile UploadFileインスタンス
integer $product_id 商品ID

Return Value

void

at line 826
boolean lfHasSameProductImage(string $product_id, string $arrImageKey, string $image_file_name)

同名画像ファイル登録の有無を確認する.

画像ファイルの削除可否判定用。 同名ファイルの登録がある場合には画像ファイルの削除を行わない。 戻り値: 同名ファイル有り(true) 同名ファイル無し(false)

Parameters

string $product_id 商品ID
string $arrImageKey 対象としない画像カラム名
string $image_file_name 画像ファイル名

Return Value

boolean

at line 861
string lfGetProductData_FromDB(integer $product_id)

DBから商品データを取得する

Parameters

integer $product_id 商品ID

Return Value

string 商品データ配列

at line 927
array lfGetRecommendProductsData_FromDB(integer $product_id)

DBから関連商品データを取得する

Parameters

integer $product_id 商品ID

Return Value

array 関連商品データ配列

at line 955
array lfGetRecommendProducts(string $arrForm)

関連商品データ表示用配列を取得する

Parameters

string $arrForm フォーム入力パラメーター配列

Return Value

array 関連商品データ配列

at line 985
array lfGetCategoryList_Edit()

表示用カテゴリマスターデータ配列を取得する - 編集モード

Return Value

array カテゴリマスターデータ配列

at line 1006
string lfSetOnloadJavaScript_InputPage(string $anchor_hash = '')

ページonload用JavaScriptを取得する - 入力画面

Parameters

string $anchor_hash アンカー用ハッシュ文字列(省略可)

Return Value

string ページonload用JavaScript

at line 1019
integer lfRegistProduct(UploadFile $objUpFile, UploadFile $objDownFile, array $arrList)

DBに商品データを登録する

Parameters

UploadFile $objUpFile UploadFileインスタンス
UploadFile $objDownFile UploadFileインスタンス
array $arrList フォーム入力パラメーター配列

Return Value

integer 登録商品ID

at line 1177
void lfInsertDummyProductClass(array $arrList)

規格を設定していない商品を商品規格テーブルに登録

Parameters

array $arrList

Return Value

void

at line 1212
void lfUpdateProductClass(array $arrList)

規格を設定している商品の商品規格テーブルを更新 (delivfee, pointrate, sale_limit)

Parameters

array $arrList

Return Value

void

at line 1232
void lfInsertRecommendProducts(Query $objQuery, string $arrList, integer $product_id)

DBに関連商品データを登録する

Parameters

Query $objQuery Queryインスタンス
string $arrList フォーム入力パラメーター配列
integer $product_id 登録する商品ID

Return Value

void

at line 1265
boolean lfCopyProductClass(array $arrList, Query $objQuery)

規格データをコピーする

Parameters

array $arrList フォーム入力パラメーター配列
Query $objQuery Queryインスタンス

Return Value

boolean エラーフラグ

at line 1317
string lfGetAddSuffix(string $to_key)

リネームする際は、自動生成される画像名に一意となるように、Suffixを付ける

Parameters

string $to_key

Return Value

string

at line 1346
boolean hasSubProductData(array $arrSubProductData)

サブ情報の登録があるかを取得する タイトル, コメント, 画像のいずれかに登録があれば「あり」と判定する

Parameters

array $arrSubProductData サブ情報配列

Return Value

boolean true: サブ情報あり, false: サブ情報なし

at line 1373
getAnchorHash(string $anchor_key)

アンカーハッシュ文字列を取得する アンカーキーをサニタイジングする

Parameters

string $anchor_key フォーム入力パラメーターで受け取ったアンカーキー

Return Value