タグ

EC-CUBE 2に関するelm_arataのブックマーク (4)

  • EC-CUBE2系で商品を大量にカートに入れると注文情報が抜けたりカートが消えたりする - [EC-CUBE/PHP] ぺんたん info

    EC-CUBE2系でMySQLを使用しているシステムでは、カートに数十個を超えるような沢山の商品を入れると、カートの情報が消えたりします。 また少し多い数の商品をカートに入れて注文するだけでも、受注メールが送信されるにもかかわらず、送料計算ができなくなったり管理画面で受注データが見れないなどの障害が発生します。 EC-CUBE2では、セッション情報をDBに保存していますが、セッションの格納されるカラムの最大サイズをオーバーしてデータが欠損するためです。 セッションの格納されるカラムの型はtext型で、MySQLtext型の最大文字数は65,535バイトです。 カートに商品を入れると、カートに入れた商品の情報がセッションに保存されます。 カートに入れる商品数が多く、DBに保存しきれなくなると、まずセッション情報の入りきれない部分が欠落した状態でDBに保存され、その後セッション情報が消えるた

  • 【EC-CUBE】複数の商品を大量に購入すると、購入データが途切れる現象 - Fatal Error: Unexpected BLOG

    複数の商品を大量にカートに入れると、その後の購入フローや管理画面から注文データを確認した際に、配送情報や送料などのデータが消失してしまう事象がありました。 危うくハマりかけていたところ、弊社のウィザードから天の声を頂きましたので、忘れないようにメモ。 環境は以下の通り EC-CUBE 2.13.3 PHP 5.4 MySQL 5.5 以下のサイトを参考にさせて頂きました。 MySQL :: MySQL 5.6 リファレンスマニュアル :: 11.4.3 BLOB 型と TEXT 型 データ型 | こととこネット BLOB型とTEXT型 - MySQLのデータ型 - MySQLの使い方 文字列型(データ型)のまとめ - [MySQL/SQL] ぺんたん info 発生した事象 一般的に通常想定しうる商品数で購入すると正常に動作し、データも完全な状態で保存されていましたが、 以下のような場合に

    【EC-CUBE】複数の商品を大量に購入すると、購入データが途切れる現象 - Fatal Error: Unexpected BLOG
  • EC-CUBEのデータベースを操作する方法

    EC-CUBEのデータベースにアクセスするには、SC_Queryクラスを利用します。 $objQuery =& SC_Query_Ex::getSingletonInstance(); このクラスにはGroupByやWhereなどのSQL文をセットできるメソッドがあり、これらを使用して必要なデータを取得していきます。 例えばおすすめ商品のリストを取得する方法はこのようになります。 public function getRecommendList() { $objQuery =& SC_Query_Ex::getSingletonInstance(); // SQLのセット $col = '*'; $where = 'del_flg = 0'; $table = 'dtb_best_products'; $objQuery->setOrder('rank'); // SQLの実行 $arrR

    EC-CUBEのデータベースを操作する方法
  • EC-CUBE 2.13.xで構築されたネットショップの常時SSL化手順

    常時SSL Lab.の「実践術」では、ネットショップの常時SSL化手順として、「EC-CUBE 3.0.x」の例をご紹介しました。 今回は、その一世代前のバージョンにあたる「EC-CUBE 2.13.x」系のバージョンで構築されたネットショップの常時SSL化を取り上げます。 EC-CUBEについては、EC-CUBE 3.0.xの記事で簡単に説明していますので、そちらをご参照ください。 EC-CUBE 2.13.xがリリースされた時期は、現在ほど常時SSLという言葉が浸透してはいませんでしたので、3.0.xよりもセキュリティを意識せずに構築されたネットショップが多い可能性があります。 前回の記事でも書きましたが、ネットショップは通常のWebサイト以上に安全性が求められますので、常時SSL化は必須のセキュリティ対策です。 大事なことなのでもう一度言いますが、もし現在、「http://」で始まる

    EC-CUBE 2.13.xで構築されたネットショップの常時SSL化手順
  • 1