EC-CUBE
Public メソッド
クラス LC_Page_Admin_Products_ProductClass
LC_Page_Admin_Products_ProductClassに対する継承グラフ
Inheritance graph
[凡例]
LC_Page_Admin_Products_ProductClassのコラボレーション図
Collaboration graph
[凡例]

Public メソッド

 init ()
 process ()
 action ()
 destroy ()
 initParam (&$objFormParam)
 registerProductClass ($arrList, $product_id, $total)
 lfCheckSelectClass ()
 lfCheckProductsClass (&$objFormParam)
 doDisp (&$objFormParam)
 initDispParam (&$objFormParam)
 doPreEdit (&$objFormParam)
 doDelete ($product_id)
 doFileUpload (&$objFormParam)
 doFileDelete (&$objFormParam)
 doUploadComplete (&$objFormParam)
 getAllClassCategory ($class_id1, $class_id2=null)
 getProductName ($product_id)
 getAllClass ()
 getProductsClass ($product_id)
 fillCheckboxesValue ($key, $size)

関数

action ( )

Page のアクション.

戻り値:
void
destroy ( )

デストラクタ.

戻り値:
void

LC_Page_Adminを再定義しています。

LC_Page_Admin_Products_ProductClass_Exで再定義されています。

doDelete ( product_id)

規格の削除を実行する

引数:
$product_id
戻り値:
void
doDisp ( &$  objFormParam)

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

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

引数:
SC_FormParam$objFormParamSC_FormParam インスタンス
戻り値:
void
doFileDelete ( &$  objFormParam)

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

TODO 一時ファイルの削除

引数:
SC_FormParam$objFormParamSC_FormParam インスタンス
戻り値:
void
doFileUpload ( &$  objFormParam)

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

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

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

引数:
SC_FormParam$objFormParamSC_FormParam インスタンス
戻り値:
void
doPreEdit ( &$  objFormParam)

規格編集画面を表示する

引数:
integer$product_id商品ID
bool$existsValue
bool$usepostValue
doUploadComplete ( &$  objFormParam)

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

引数:
SC_FormParam$objFormParamSC_FormParam インスタンス
戻り値:
void
fillCheckboxesValue ( key,
size 
)

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

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

引数:
string$key$_POST のキー
integer$size作成する配列のサイズ
戻り値:
void

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

private

戻り値:
array 規格分類の登録された, すべての規格
getAllClassCategory ( class_id1,
class_id2 = null 
)

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

引数:
integer$class_id1規格ID1
integer$class_id2規格ID2
戻り値:
array 規格と規格分類の配列
getProductName ( product_id)

商品名を取得する.

private

引数:
integer$product_id商品ID
戻り値:
string 商品名の文字列
getProductsClass ( product_id)

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

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

引数:
integer$product_id商品ID
戻り値:
array 商品規格の配列
init ( )

Page を初期化する.

戻り値:
void

LC_Page_Adminを再定義しています。

LC_Page_Admin_Products_ProductClass_Exで再定義されています。

initDispParam ( &$  objFormParam)

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

引数:
SC_FormParam$objFormParamSC_FormParam インスタンス
戻り値:
void
initParam ( &$  objFormParam)

パラメーター初期化

引数:
SC_FormParam$objFormParamSC_FormParam インスタンス
戻り値:
void
lfCheckProductsClass ( &$  objFormParam)

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

引数:
SC_FormParam$objFormParamSC_FormParam インスタンス
戻り値:
array エラー結果の配列

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

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

戻り値:
array エラーの配列
process ( )

Page のプロセス.

戻り値:
void

LC_Page_Adminを再定義しています。

LC_Page_Admin_Products_ProductClass_Exで再定義されています。

registerProductClass ( arrList,
product_id,
total 
)

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

引数:
array$arrList入力フォームの内容
integer$product_id登録を行う商品ID

このクラスの説明は次のファイルから生成されました:
 全て データ構造 ネームスペース 関数 変数