LoginSignup
26
27

More than 5 years have passed since last update.

CS-Cartアドオン開発逆引きTips

Last updated at Posted at 2016-02-09

CS-Cartアドオン開発で役立つかもしれないTips集です。

開発着手時に知っておくこと

installディレクトリの削除をgitで無視する
テンプレート・翻訳・Add-onの更新方法
CS-Cartでデバッグモードを有効にする
コアの挙動を変える4つの方法まとめ
PHPフックで呼び出される優先度を指定する

認証・認可・権限

ユーザ名でログインできるようにする
現在ユーザのユーザ情報を取得する
自前コントローラをアクセス権限制御する
出品者(vendor)に管理画面のコントローラアクセス権限を与える

コントローラ・機能追加

Addonでコントローラを追加して管理画面を作る

通知

通知関数fn_set_notificationの使い方

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ファイル更新を適用する方法

セキュリティ

CSRF対策のsecurity_hashを取得するAPI

デバッグ

エラーをログに出したり、Slackに通知したりする
デバッグ用にメールの送信先を固定する
コントローラにPOSTするために最低限必要なリクエスト

トラブルシューティング

キャッシュがクリアされない問題

26
27
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
26
27