CS-Cartは接合部がいろいろあるので、知っておくと拡張するときに便利。
1. プレコントローラ・ポストコントローラ
特定のコントローラの前後に、自前の処理を加えたい時。
Pre- and Post- コントローラー · CS-Cart開発者ドキュメント
2. PHPフック
コントローラの処理途中で追加処理をしたいときなど。
3. テンプレートフック
フックポイントを提供しているテンプレートに表示を付け足すときに使える。
4. テンプレートのオーバーライド
テンプレートをまるごと上書きしたいとき。
CS-Cart: Add-onでコアのテンプレートを上書き(override)する - Qiita
フックポイントの探し方
Hooks baseで検索できるが、あんまり参考にならない。まず変更したい処理のテンプレートを見つけて、そこからコントローラを見つけて、その付近をfn_set_hook
でgrepするほうが探しやすい…。