EC-CUBE:フックポイントのタイプ別、呼ばれるタイミング
EC-CUBEにはプラグイン開発用にいくつかの処理割り込みポイント(フックポイント)が用意されていますが、それぞれが正確にはどのタイミングで呼ばれているかを把握しておくと、無駄な作業やミスを減らすことができます。
というわけで、個人的に調査した内容をシェアしようと思います。
フックポイントの種類とタイミング表
上に行くほど処理の最初に呼び出されます。
メソッド名 | フックポイント名/その他イベント | タイプ |
---|---|---|
init() | ディスプレイオブジェクト生成 | |
preProcess | スーパーフックポイント | |
トランザクショントークン処理 | ||
(フックポイント)_action_before | ローカルフックポイント | |
process() | なし | |
action() | SC_FormParam_construct | SC_FormParamフックポイント |
sendResponse() | (フックポイント)_action_after | ローカルフックポイント |
process | スーパーフックポイント | |
ビューへページオブジェクトを割り当て | ||
prefilterTransform | ||
レスポンス用HTMLの書き出し | ||
outputfilterTransform |
例外としてPHPのオートロード機能でSC_系のクラスを入れ替えることができる「loadClassFileChange」フックポイントがありますが、詳しくはプラグイン開発の仕様書に記載がありますので、ここでは省略します。
フォームのモード(mode)はいつでも取得できる?
Form要素に常に設定されている「mode」ですが、LC_Page_Exクラスを継承したページオブジェクトであれば、getMode()でいつでも取得できます。
というのも、この値はどこかのタイミングで格納されるものではなく、getMode()を実行することで常に「$_SERVER」の値から取得してきてくれるためです。
ただし、modeがいつでも取れるからといって「どのタイミングでもフォームのデータがページオブジェクトに格納されている」と勘違いしないように気をつけましょう。
エーモン(amon) OGC エクステンションフック M6ホール用 8616
34% オフラゲッジルームのM6サイズ用ユーティリティホールを利用して固定ポイントを追加。 工具不要で着脱可能。 樹脂製フック/ゴムスペーサーでクルマに傷が付きにくい。工具不要で取り付け簡単。 ラゲッジなどに固定ポイントを追加でき、クーラーボックスなど大型の荷物や、チェア・コット・テントなど積み重ねにくい荷物をラゲッジネットで固定しやすい。 【仕様】 適合穴径:M6 (M6サイズ用ユーティリティホール) ※車両ボディ部のネジ穴深さ6mm以上適合 引張り耐荷重:5kg 【内容物】エクステンションフック(M6ホ... もっと読む
カーフック取り付けポイント、カーゴネットフロアフック | リングループフラットスクリーンネットフィックス | 車両荷物トレーラーネットフック車後部トランククリップネット交換フック
¥350 (2025-04-17 08:55 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)安全サポート: 車用フック取り付けポイントは安全性と安定性を提供し、重いアイテムを簡単に保持できます。強力な耐荷重能力により、外出先でも持ち物をしっかりとサポートするために使用できます。 信頼性の高い使用: 当社のカーフック取り付けポイントはPP素材で作られており、顕著な耐摩耗性と耐引裂性を誇り、頑丈な構造を備えており、変形することなく長期間の使用に耐えることが保証されています。 簡単な取り付け:専門の工具を使わずに当社のカーフック取り付けポイントを簡単に取り付けます。ネジを使用して車にしっかり... もっと読む
カーゴネットフロアフック、カーフック取り付けポイント - 車の後部トランク クリップ タイダウン フック - リングループフラットスクリーンネット固定キット車の後部貨物トランク収納ネット用
¥399 (2025-04-18 00:11 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)耐荷重性: 頑丈な素材で作られた当社のカーフック取り付けポイントは、持ち物に比類のない安全性と安定性を提供します。優れた耐荷重性により、重いバッグを保管するのに最適です。 信頼性の高い使用: 当社のカーフック取り付けポイントはPP素材で作られており、顕著な耐摩耗性と耐引裂性を誇り、頑丈な構造を備えており、変形することなく長期間の使用に耐えることが保証されています。 簡単な取り付け:専門的な工具を使わずに車用フック取り付けポイントを取り付けます。当社の製品には、強力で簡単に車に固定できるネジが付属... もっと読む
2014-01-05