フリーの顧客管理システムといえばsugarCRMが有名ですが、便利ではあるのですが、ちょっと複雑すぎて使いづらいのです。そこで、今回目をつけたのが、こちら。http://customer.limitlink.jp/ で配布されているフリーの顧客管理システムL03を使って見ることにしました。
シンプルで使いやすいのでとてもいいのですが、不満だったのが、「追加できる項目数が10まで」という制約でした。
様々な情報を入力しておいて管理をしたいため、この項目数は増やさないと実用できません。
幸いにも、利用規約を読むと
本ソフトウェアのソースコードを改変して利用することもできますが、再配布はできません。
ということで、カスタマイズして利用するのも問題ないようなので、カスタマイズしてみました。
1 |
<span onclick="Customer.increment(10)">追加</span> |
↓
1 |
<span onclick="Customer.increment(30)">追加</span> |
と書き換えます。これで、追加ボタンで、30まで増やせるようになりました。もっと増やしたい場合は、適宜必要な数字に変えてください。
このままでは、項目のラベルは増やせても、顧客詳細で実際のデータを表示させる時には相変わらず、10までしか表示されません。
以下のようにfor文を改変します。
1 2 3 |
for ($i = 0; $i < 10; $i++) { $this->schema[sprintf('customer_item%02d', $i)] = array(); } |
↓
1 2 3 |
for ($i = 0; $i < 30; $i++) { $this->schema[sprintf('customer_item%02d', $i)] = array(); } |
これで、項目ラベルだけでなく、入力データまで表示できるようになりました。
忘れてしまいがちだったのが、データベース自体にカラムを追加することです。
いくら入力しても、保存しておくデータベースに該当のカラムがなければ、データは保存できませんからね・・・。
phpmyadmin などで、以下のSQL文を実行してください。
customer_item00から09までしかなかったMySQLのcrm_customer内のカラムを29まで増やします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
ALTER TABLE customer_customer ADD COLUMN customer_item29 TEXT AFTER customer_item09, ADD COLUMN customer_item28 TEXT AFTER customer_item09, ADD COLUMN customer_item27 TEXT AFTER customer_item09, ADD COLUMN customer_item26 TEXT AFTER customer_item09, ADD COLUMN customer_item25 TEXT AFTER customer_item09, ADD COLUMN customer_item24 TEXT AFTER customer_item09, ADD COLUMN customer_item23 TEXT AFTER customer_item09, ADD COLUMN customer_item22 TEXT AFTER customer_item09, ADD COLUMN customer_item21 TEXT AFTER customer_item09, ADD COLUMN customer_item20 TEXT AFTER customer_item09, ADD COLUMN customer_item19 TEXT AFTER customer_item09, ADD COLUMN customer_item18 TEXT AFTER customer_item09, ADD COLUMN customer_item17 TEXT AFTER customer_item09, ADD COLUMN customer_item16 TEXT AFTER customer_item09, ADD COLUMN customer_item15 TEXT AFTER customer_item09, ADD COLUMN customer_item14 TEXT AFTER customer_item09, ADD COLUMN customer_item13 TEXT AFTER customer_item09, ADD COLUMN customer_item12 TEXT AFTER customer_item09, ADD COLUMN customer_item11 TEXT AFTER customer_item09, ADD COLUMN customer_item10 TEXT AFTER customer_item09; |
customer_customerというのは、初期設定時に設定した「接頭辞」によって変わります。
例えば、接頭辞をcrm_にした場合は、crm_customerとなります。
これで30までの項目が使えるようになりました。