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

Public メソッド

 init ()
 process ()
 action ()
 addRowResult ($line_count, $message)
 addRowErr ($line_count, $message)
 doUploadCsv (&$objFormParam, &$objUpFile)
 destroy ()
 lfInitFile (&$objUpFile)
 lfInitParam (&$objFormParam, &$arrCSVFrame)
 lfCheckError (&$objFormParam)
 lfInitTableInfo ()
 lfRegistProduct ($objQuery, $line="", &$objFormParam)
 lfRegistProductClass ($objQuery, $arrList, $product_id, $product_class_id)
 lfRegistReccomendProducts ($objQuery, $arrList, $product_id)
 lfSetParamDefaultValue (&$arrCSVFrame)
 lfSetProductDefaultData (&$sqlval)
 lfSetProductClassDefaultData (&$sqlval)
 lfCheckErrorDetail ($item, $arrErr)
 lfGetDbFormatTimeWithLine ($line_no= '')
 lfIsArrayRecordMulti ($arr, $keyname, $item, $delimiter= ',')
 lfIsDbRecordMulti ($table, $tblkey, $keyname, $item, $delimiter= ',')
 lfIsDbRecord ($table, $keyname, $item)
 lfIsArrayRecord ($arr, $keyname, $item)

変数

 $arrTagCheckItem
 $arrProductColumn
 $arrProductClassColumn
 $arrFormKeyList
 $arrRowErr
 $arrRowResult

関数

action ( )

Page のアクション.

戻り値:
void
addRowErr ( line_count,
message 
)

登録/編集結果のエラーメッセージをプロパティへ追加する

引数:
integer$line_count行数
stirng$messageメッセージ
戻り値:
void
addRowResult ( line_count,
message 
)

登録/編集結果のメッセージをプロパティへ追加する

引数:
integer$line_count行数
stirng$messageメッセージ
戻り値:
void
destroy ( )

デストラクタ.

戻り値:
void

LC_Page_Adminを再定義しています。

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

doUploadCsv ( &$  objFormParam,
&$  objUpFile 
)

CSVアップロードを実行します.

戻り値:
void
init ( )

Page を初期化する.

戻り値:
void

LC_Page_Adminを再定義しています。

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

lfCheckError ( &$  objFormParam)

入力チェックを行う.

戻り値:
void
lfCheckErrorDetail ( item,
arrErr 
)

このフォーム特有の複雑な入力チェックを行う.

引数:
array確認対象データ
arrayエラー配列
戻り値:
array エラー配列
lfGetDbFormatTimeWithLine ( line_no = '')

指定された行番号をmicrotimeに付与してDB保存用の時間を生成する。 トランザクション内のCURRENT_TIMESTAMPは全てcommit()時の時間に統一されてしまう為。

引数:
string$line_no行番号
戻り値:
string $time DB保存用の時間文字列
lfInitFile ( &$  objUpFile)

ファイル情報の初期化を行う.

戻り値:
void
lfInitParam ( &$  objFormParam,
&$  arrCSVFrame 
)

入力情報の初期化を行う.

引数:
arrayCSV構造設定配列
戻り値:
void

保存先テーブル情報の初期化を行う.

戻り値:
void
lfIsArrayRecord ( arr,
keyname,
item 
)

指定されたキーと値の有効性の配列内確認

引数:
string$arrチェック対象配列
string$keynameキー名
array$item入力データ配列
戻り値:
boolean true:有効なデータがある false:有効ではない
lfIsArrayRecordMulti ( arr,
keyname,
item,
delimiter = ',' 
)

指定されたキーと複数値の有効性の配列内確認

引数:
string$arrチェック対象配列
string$keynameフォームキー名
array$item入力データ配列
string$delimiter分割文字
戻り値:
boolean true:有効なデータがある false:有効ではない
lfIsDbRecord ( table,
keyname,
item 
)

指定されたキーと値の有効性のDB確認

引数:
string$tableテーブル名
string$keynameキー名
array$item入力データ配列
戻り値:
boolean true:有効なデータがある false:有効ではない
lfIsDbRecordMulti ( table,
tblkey,
keyname,
item,
delimiter = ',' 
)

指定されたキーと複数値の有効性のDB確認

引数:
string$tableテーブル名
string$tblkeyテーブルキー名
string$keynameフォームキー名
array$item入力データ配列
string$delimiter分割文字
戻り値:
boolean true:有効なデータがある false:有効ではない
lfRegistProduct ( objQuery,
line = "",
&$  objFormParam 
)

商品登録を行う.

FIXME: 商品登録の実処理自体は、LC_Page_Admin_Products_Productと共通化して欲しい。

引数:
SC_Query$objQuerySC_Queryインスタンス
string | integer$line処理中の行数
戻り値:
void
lfRegistProductClass ( objQuery,
arrList,
product_id,
product_class_id 
)

商品規格登録を行う.

FIXME: 商品規格登録の実処理自体は、LC_Page_Admin_Products_Productと共通化して欲しい。

引数:
SC_Query$objQuerySC_Queryインスタンス
array$arrList商品規格情報配列
integer$product_id商品ID
integer$product_class_id商品規格ID
戻り値:
void
lfRegistReccomendProducts ( objQuery,
arrList,
product_id 
)

関連商品登録を行う.

FIXME: 商品規格登録の実処理自体は、LC_Page_Admin_Products_Productと共通化して欲しい。 DELETE/INSERT ではなく UPDATEへの変更も・・・

引数:
SC_Query$objQuerySC_Queryインスタンス
array$arrList商品規格情報配列
integer$product_id商品ID
戻り値:
void
lfSetParamDefaultValue ( &$  arrCSVFrame)

初期値の設定

引数:
array$arrCSVFrameCSV構造配列
戻り値:
array $arrCSVFrame CSV構造配列

商品規格データ登録前に特殊な値の持ち方をする部分のデータ部分の初期値補正を行う

引数:
array$sqlval商品登録情報配列
戻り値:
$sqlval 登録情報配列
lfSetProductDefaultData ( &$  sqlval)

商品データ登録前に特殊な値の持ち方をする部分のデータ部分の初期値補正を行う

引数:
array$sqlval商品登録情報配列
戻り値:
$sqlval 登録情報配列
process ( )

Page のプロセス.

戻り値:
void

LC_Page_Adminを再定義しています。

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


構造体

$arrFormKeyList

登録フォームカラム情報

$arrProductClassColumn

商品規格テーブルカラム情報 (登録処理用)

$arrProductColumn

商品テーブルカラム情報 (登録処理用)

$arrTagCheckItem

TAGエラーチェックフィールド情報


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