CS-Cartアドオン開発で役立つかもしれないTips集です。
開発着手時に知っておくこと
installディレクトリの削除をgitで無視する
テンプレート・翻訳・Add-onの更新方法
CS-Cartでデバッグモードを有効にする
コアの挙動を変える4つの方法まとめ
PHPフックで呼び出される優先度を指定する
認証・認可・権限
ユーザ名でログインできるようにする
現在ユーザのユーザ情報を取得する
自前コントローラをアクセス権限制御する
出品者(vendor)に管理画面のコントローラアクセス権限を与える
コントローラ・機能追加
通知
DB・SQL
CS-CartのDBからデータを取得するAPIまとめ
CS-CartのSQLプレースホルダの挙動
CS-CartをInnoDB化してトランザクションもやる
テンプレート
共通
CS-Cartのテンプレートキャッシュを更新する
CS-Cartでタイムスタンプを日付フォーマットにして表示する方法
Smartyでグローバルに使える変数を追加する
Smartyプラグインを追加する方法
Add-onでコアのテンプレートを上書き(override)する
ブロックのキャッシュを無効にする
フロントエンド
frontendのページタイトルを設定する
ボタンコンポーネントを使う
タブコンポーネントを使う
商品リスト形式のテンプレートまとめ
バックエンド
管理画面にメニューを追加する方法
ステータスを表示だけする方法(選択・変更できないようにする)
管理画面で独自のバリデータを定義する
アセット(JavaScript・CSS・画像)
AddonのJavaScriptをリロードで反映するようにする
全ページでJavaScriptを読み込みたい
AddonにJSやCSSファイルを同梱する
アドオンの画像を配置する場所と画像の表示方法
多言語対応・翻訳
翻訳の文中に変数を使う
日本語版は「姓」がfirst name「名」がlast nameになっている
CS-Cartの言語変数.poファイル更新を適用する方法
セキュリティ
デバッグ
エラーをログに出したり、Slackに通知したりする
デバッグ用にメールの送信先を固定する
コントローラにPOSTするために最低限必要なリクエスト