EC-CUBEプラグイン、「カート情報の集計プラグイン 」を公開しました

カート情報の集計

Magentoにはそういった機能があるそうなのでカート情報の集計プラグインを作成してみました

カート情報の集計
Magento
Magentoでは各顧客のカートの中に商品毎にカートに何個入っているかの集計情報が見られます。また、顧客のカートの情報も見られます(会員に限る)。どの会員がどんな商品をカートに入れているかの情報ですが、メニューは少し分かりにくいですが「無効になったカート」という表現です。
EC-CUBE
カートをセッションでしか管理していないため、集計自体が不可能です。。。
Zen Cart
Magentoのようなカート情報の集計機能はありません。が、EC-CUBEと異なりカートの中身をDBでも管理しているので現在の中身の集計をやろうと思えばできます。

実現不可能と書いてあるものを実現していますので、有料プラグインで提供です

続きを読む EC-CUBEプラグイン、「カート情報の集計プラグイン 」を公開しました

EC-CUBEのセッション管理に関する不具合を見つけた

eccube

今までも不思議に思うことは多々あったのですが、EC-CUBEのセッション管理には不具合があるのを見つけてしまいました
MAX_LIFETIME(デフォルトだと7200秒)よりも早いタイミングでセッションが消えてしまう可能性があります

続きを読む EC-CUBEのセッション管理に関する不具合を見つけた

EC-CUBE2.12.0のプラグインを作ってみた

仕様は2.11のときから見ていたので、ドキュメントも見ずに何となくで作ってみました
nobuhiko/SessionNotUsingDB · GitHub

ですが!
今のプラグインの仕様の制約上動きませんでした ・゚・(ノД`)・゚・
仕様書には書いてなかったけどソースを追っかけたら書いてあったよ。。

~~~
// プラグイン向けフックポイント
// MEMO: プラグインのローダーがDB接続を必要とするため、SC_Queryがロードされた後のみ呼び出される。
// プラグイン情報のキャッシュ化が行われれば、全部にフックさせることを可能に?
~~~
そのうち直るといいですね

続きを読む EC-CUBE2.12.0のプラグインを作ってみた

EC-CUBE2.11系のパフォーマンスを185%あげる4つの手法

まずはデフォルトの場合のベンチマークです
PHP5.2.17 MySQL5.5.9 MAMP環境です

同時接続数が 10で、リクエスト数 100 になるまで、http://localhost:8888/ にアクセスした結果21.855秒かかりました
とても重いですね

続きを読む EC-CUBE2.11系のパフォーマンスを185%あげる4つの手法

EC-CUBEにSecurimageでCAPTCHAを導入

eccube

EC-CUBEネタ第3弾、EC-CUBEにCAPTCHAを導入です
実際に作ったものなので動作すると思いますが、結構前にやったことなので記憶が曖昧だったり

もし動かなかったら教えてもらえれば対応します

※こちらは2.4系でのカスタマイズ方法になります
2.12系以降の方はプラグインを公開してありますのでご利用ください
EC-CUBE-CAPTCHAプラグインを作りました

続きを読む EC-CUBEにSecurimageでCAPTCHAを導入

EC-CUBE2.11.1でAPCの動作を確認してみる

EC-CUBEはそれなりに負荷の高いアプリです
APCを使って少しでも負荷を下げたいところですが2.4.4の時はDB周りがAPCに対応できないと言う問題がありました

EC-CUBE2.11.1ではどうなったのか確かめてみたいと思います

続きを読む EC-CUBE2.11.1でAPCの動作を確認してみる

PHP5.3.3でEC-CUBEの携帯サイトに問題が生じることがある?

会員登録や、カートに物を入れる、マイページにアクセスするなど、した場合にTOPページにリダイレクトされてしまうと言う現象が起きました。
どうもsession系がおかしいぞ・・・と思い
/html/mobile/.htaccessに下記を追加してみたところ正常に動くように

~~~
#追記
php_flag session.use_cookies 0
php_flag session.use_only_cookies 0
~~~
続きを読む PHP5.3.3でEC-CUBEの携帯サイトに問題が生じることがある?

EC-CUBEのセッション管理をMongoDBにしてみる

eccube

EC-CUBEではsession管理をDBで行っています。
しかし、デフォルトのバグがあり、高負荷状態になるとデッドロックがおきデータベースが落ちてしまうことがあります

http://svn.ec-cube.net/open_trac/ticket/571

そこでKVSを使って解決できないものか試してみました。

続きを読む EC-CUBEのセッション管理をMongoDBにしてみる