class Edit 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
$arrShippingKeys
$arrShipmentItemKeys
$arrProductKeys

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)

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

void
lfCheckError(FormParam $objFormParam)

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

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

クエリを構築する.

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

受注を削除する.

from Index
void
doOutputCSV(string $where, array $arrVal, string $order)

CSV データを構築して取得する.

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

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

from Index
array
findOrders(string $where, array $arrValues, integer $limit, integer $offset, string $order)

受注を検索する.

from Index
void
lfInitMultipleParam(FormParam $objFormParam)

複数配送用フォームの初期化を行う.

void
setMultipleItemTo(FormParam $objFormParam)

複数配送入力フォームで入力された値を FormParam へ設定する.

void
setOrderToFormParam(FormParam $objFormParam, integer $order_id)

受注データを取得して, FormParam へ設定する.

integer
doRegister(integer $order_id, PurchaseHelper $objPurchase, FormParam $objFormParam, string $message, array $arrValuesBefore)

DB更新処理

void
doRegisterProduct(FormParam $objFormParam)

受注商品の追加/更新を行う.

void
doDeleteProduct(integer $delete_no, FormParam $objFormParam)

受注商品を削除する.

void
addShipping(FormParam $objFormParam)

お届け先を追加する.

void
setCustomerTo(integer $customer_id, FormParam $objFormParam)

会員情報をフォームに設定する.

string
getAnchorKey(FormParam $objFormParam)

アンカーキーを取得する.

void
shipmentAddProduct(FormParam $objFormParam, integer $add_product_class_id)

商品を追加

void
shipmentEditProduct(FormParam $objFormParam, integer $edit_product_class_id, integer $change_no)

商品を変更

array
getShipmentProducts(FormParam $objFormParam)

複数配送のパラメータを取り出す

void
changeShipmentProducts(array $arrShipmentProducts, array $arrProductInfo, int $shipping_id, int $no)

変更対象のデータを上書きする

void
setProductsQuantity(FormParam $objFormParam)

商品側の総量計算&セット

void
checkDeleteProducts(FormParam $objFormParam, array $arrProductClassIds, integer $delete_product_class_id, array $arrDeleteKeys)

削除対象の確認、削除をする

array
deleteShipment(FormParam $objFormParam, array $arrShipmentDeleteKeys, int $delete_shipping_id, int $delete_no)

配送先商品の削除の削除

array|null
checkInsertOrderProducts(FormParam $objFormParam, array $arrProductClassIds, int $insert_product_class_id, array $arrAddProductInfo)

受注商品一覧側に商品を追加

Details

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

Parameters

$app

at line 106
void init()

Page を初期化する.

Return Value

void

at line 148
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 159
void action()

Page のアクション.

Return Value

void

at line 356
void lfInitParam(FormParam $objFormParam)

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

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

void

at line 676
void lfCheckError(FormParam $objFormParam)

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

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

void

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

クエリを構築する.

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

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

Parameters

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

Return Value

void

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

受注を削除する.

Parameters

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

Return Value

void

in Index at line 446
void doOutputCSV(string $where, array $arrVal, string $order)

CSV データを構築して取得する.

構築に成功した場合は, ファイル名と出力内容を配列で返す. 構築に失敗した場合は, false を返す.

Parameters

string $where 検索条件の WHERE 句
array $arrVal 検索条件のパラメーター
string $order 検索結果の並び順

Return Value

void

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

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

Parameters

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

Return Value

integer 検索結果の行数

in Index at line 477
array findOrders(string $where, array $arrValues, integer $limit, integer $offset, string $order)

受注を検索する.

Parameters

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

Return Value

array 受注の検索結果

at line 487
void lfInitMultipleParam(FormParam $objFormParam)

複数配送用フォームの初期化を行う.

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

void

at line 505
void setMultipleItemTo(FormParam $objFormParam)

複数配送入力フォームで入力された値を FormParam へ設定する.

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

void

at line 580
void setOrderToFormParam(FormParam $objFormParam, integer $order_id)

受注データを取得して, FormParam へ設定する.

Parameters

FormParam $objFormParam FormParam インスタンス
integer $order_id 取得元の受注ID

Return Value

void

at line 788
integer doRegister(integer $order_id, PurchaseHelper $objPurchase, FormParam $objFormParam, string $message, array $arrValuesBefore)

DB更新処理

Parameters

integer $order_id 受注ID
PurchaseHelper $objPurchase PurchaseHelper インスタンス
FormParam $objFormParam FormParam インスタンス
string $message 通知メッセージ
array $arrValuesBefore 更新前の受注情報

Return Value

integer $order_id 受注ID

エラー発生時は負数を返す。

at line 930
void doRegisterProduct(FormParam $objFormParam)

受注商品の追加/更新を行う.

小画面で選択した受注商品をフォームに反映させる.

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

void

at line 949
void doDeleteProduct(integer $delete_no, FormParam $objFormParam)

受注商品を削除する.

Parameters

integer $delete_no 削除する受注商品の項番
FormParam $objFormParam FormParam インスタンス

Return Value

void

at line 984
void addShipping(FormParam $objFormParam)

お届け先を追加する.

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

void

at line 998
void setCustomerTo(integer $customer_id, FormParam $objFormParam)

会員情報をフォームに設定する.

Parameters

integer $customer_id 会員ID
FormParam $objFormParam FormParam インスタンス

Return Value

void

at line 1025
string getAnchorKey(FormParam $objFormParam)

アンカーキーを取得する.

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

string アンカーキーの文字列

at line 1042
void shipmentAddProduct(FormParam $objFormParam, integer $add_product_class_id)

商品を追加

Parameters

FormParam $objFormParam FormParam インスタンス
integer $add_product_class_id 追加商品規格ID

Return Value

void

at line 1085
void shipmentEditProduct(FormParam $objFormParam, integer $edit_product_class_id, integer $change_no)

商品を変更

Parameters

FormParam $objFormParam FormParam インスタンス
integer $edit_product_class_id 変更商品規格ID
integer $change_no 変更対象

Return Value

void

at line 1140
array getShipmentProducts(FormParam $objFormParam)

複数配送のパラメータを取り出す

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

array 配送データ

at line 1168
void changeShipmentProducts(array $arrShipmentProducts, array $arrProductInfo, int $shipping_id, int $no)

変更対象のデータを上書きする

Parameters

array $arrShipmentProducts 変更対象配列
array $arrProductInfo 上書きデータ
int $shipping_id 配送先ID
int $no 変更対象

Return Value

void

at line 1185
void setProductsQuantity(FormParam $objFormParam)

商品側の総量計算&セット

Parameters

FormParam $objFormParam FormParam インスタンス

Return Value

void

at line 1216
void checkDeleteProducts(FormParam $objFormParam, array $arrProductClassIds, integer $delete_product_class_id, array $arrDeleteKeys)

削除対象の確認、削除をする

Parameters

FormParam $objFormParam FormParam インスタンス
array $arrProductClassIds 削除対象配列の商品規格ID
integer $delete_product_class_id 削除商品規? ?ID
array $arrDeleteKeys 削除項目

Return Value

void

at line 1245
array deleteShipment(FormParam $objFormParam, array $arrShipmentDeleteKeys, int $delete_shipping_id, int $delete_no)

配送先商品の削除の削除

Parameters

FormParam $objFormParam FormParam インスタンス
array $arrShipmentDeleteKeys 削除項目
int $delete_shipping_id 削除配送ID
int $delete_no 削除対象

Return Value

array

at line 1272
array|null checkInsertOrderProducts(FormParam $objFormParam, array $arrProductClassIds, int $insert_product_class_id, array $arrAddProductInfo)

受注商品一覧側に商品を追加

Parameters

FormParam $objFormParam FormParam インスタンス
array $arrProductClassIds 対象配列の商品規格ID
int $insert_product_class_id 追加商品規格ID
array $arrAddProductInfo 追加データ

Return Value

array|null $arrAddProducts 更新データ