かなり久しぶりにCS-Cartのadd-on案件に対応させていただいています。
EC-CUBEばっかりだったので違和感バリバリな上に、サーバー環境や今回の案件で動くCS-Cartがよく知るバージョンでなかったりと色々と壁にぶちあたりつつ、今日やっとゴールが見えました。ほっとした1日でした。
が、昨日の夜から今朝明け方にかけては本当にドハマリで、何の進捗もないまま「何故か動かない・表示されない」で時間がすぎるだけで、典型的な「ドハマり状態」でした。
CS-Cartってなに?
そもそもの話ですけど、有料のカートシステムです。
有料だけあって機能の充実っぷりはEC-CUBEに圧勝していると思います。管理画面もナウくて使いやすいです。無料でDLは出来るんですが、30日を過ぎるとフリーモードという機能制限版になってしまいます。
30日以降もフル機能を使いたいのであれば、ライセンスの購入が必要になってしまいます。この「ライセンスを買わないといじりたおせない窮屈感」がCS-Cartの人気を押し下げてるような気はしています。
かくいう私も、CS-Cartのご依頼がある時におもいっきり触ってそれ以外はあまり触らないです。というか、触れないですね。そろそろライセンス一本購入しておきたいところなんですけどなかなか。
WordPressに似ててちょいプログラマにも分かりやすい
相方さんに言われて「確かに!」と思ったのですが、ところどころWordPressに似ています。おしゃれ感もそうですし、コード自体も。add-onのhookとかもそんな感じです。テンプレはSmartyなので、EC-CUBE寄りですけど。長らく使っていたエンジンなのでテンプレは難なくかけて有り難いです。
add-onも思ったよりも簡単につくれる(はず)
add-onってなんか小難しそうな気がしますよね。本体のことちゃんと分かってないとできなさそうとか。不思議なルールがいっぱいあったりして尻込みしてしまいます。
でも、その不思議なルールである命名規則とか、hookポイントとかをちゃんと考えて書かないといけないので、簡単にでも設計する力はつくと思います。それにこの不思議ルールも、最初の苦痛を乗り越えて一通り抑えてしまえば楽です。
ただ、その最初が本当に辛いんですよね。特にCS-Cartは有料なので、add-onクリエイターもそんなにいません。ちょっと詰まった時に検索しても日本語ドキュメントが少なくて苦労します。
ドハマリした原因とか
すごい単純です。舐めてました & キャッシュの存在忘れてました。
「これくらいよゆーよゆー!」なんて思って実行したらまともに動きゃしないです。最初のうちは「あれれれれ~?」ってゆるーく考えてましたけど、いつまでたっても動かないと焦ります。ちゃんと公式のマニュアルを読むところから再スタートしました。
ドハマリの直接の原因はF5リロードで消えないキャッシュの存在でした。
テンプレートフックのファイルにかいたベタ文字すらロードされなくて丸5時間はデバッグログみたり、var_dumpしたり、add-onもアンインストールとインストール繰り返してみたり。そんなことやってもロードされる気配がないわけです。でも、たまに動くんですよ。
あれ?!なおった!動いた!
と思ったらまた動かなくなるんですよねぇ。
単純に、サーバーにあったテンプレートのキャッシュが根強く生きてたっていうだけの話なんですけどこれが分かるまで本当に時間かかりました。なんでこんな根本的なところに気づかないんだろうってくらいに悩み通しました。情けないです。
休憩がてらいじってて見つけた「キャッシュクリア」メニュー
もうこりゃどうしようもないや!コーヒー飲み終わったら寝ちゃおうーっと!と思いつつ、普段はあまり触れないCS-Cartのフル機能を堪能しておこうとポチポチいじっていて「キャッシュクリア」なるメニューが目にin。
き・・・キャッシュ・・・まさか?!
まじで、そのまさかでした。
あー。確かに、そうだよね。って思いつつ、ロードされない問題が解消できたので後は作業スピードアップ。何日か、あっちやこっちやで細々としたタスクが山積していたのでこういう基本的なところに頭がまわらなかったのかもしれないです。やっぱり休憩したり、自分の好きなことしてみたり、一旦リフレッシュすると思わぬ好機になったりしますよねー。
忙しくってヤバイ!って時こそ、休憩は大事かもしれないです。
なんだかんだで楽しいadd-on開発
好き嫌いが分かれるadd-on/plugin開発ですが、私は好きです。
本体カスタマイズよりも本当ならこういう拡張の仕方で対応したいです。が・・・当然ですがこういう拡張機能は多くなればなるほど重くなってしまうので、規模の大きなサイトさんだと本体カスタマイズの方がよかったりする場合もありますよね。あとは、本体の作りを理解しているなら本体を書き換えたほうが早いです。add-onやpluginはちょっと修正しただけでもインストールしなおさなきゃいけない場合もあって、動作確認がちょっと面倒だったりする場合もあります。そうなると、納期が差し迫っている案件だと難しい場合もありますね。
久しぶりのCS-Cartは楽しいです。まだ納品までもう少しなので頑張りまーす。
せっかくなので宣伝しておきます
CS-Cartの対応をはじめてしばらく経ち、「CS-Cartでショップを立ち上げたい」という構築・立ち上げのご依頼、「今のショップと同じデザインにしたい」といったテーマ作成依頼、「運営マニュアルを見てもよくわからない」「デモみたな出し方がしたい」といった運用のご相談、「こういう機能が欲しい」といったadd-on開発のご依頼、「今のショップとCS-Cart、どっちがいいか教えて欲しい」といったご相談・・・などなど、沢山のご依頼やご相談を頂いています。
本年度中に目標にしていた対応件数を、10月末で実績件数が超えました。
ありがとうございます。
ご依頼・ご相談はお問い合わせからお気軽にどうぞ!