inexio(アイネクシオ)

私たちはネットワークから新しいアイデアを創出します

EC-CUBE 商品数が多いとお届け先情報が消える

   

EC-CUBEの件で「管理画面にお届け先が表示されない」と相談をいただきました。
アイネクシオが導入したサイトではありませんが、対応することになります。

状況

  • EC-CUBE 2.13.1
  • 18以上の商品受注時問題が起こる

原因はDBカラムの型の問題

EC-CUBEのフォーラムを検索すると、すぐに以下の情報にたどり着きました。
どうやら dtb_session.sess_data の型に問題があるようだ。
定義してあるデータ型では小さくて、データの格納に失敗しているようだ。
EC-CUBE開発コミュニティ

決済画面でも問題が起こりえることから、dtb_order_temp.session も念のため型の変更を行っておくことが良いようだ。

dtb_session.sess_data と dtb_order_temp.session の型を以下のように変更
TEXT を LONGTEXT

確認したら問題なく動作していた。

調整前のデータ

上記の調整を行うことで、これからの受注に関しては問題無いと思うが、調整前のデータは失われていることになる。
また、現時点(バージョン 2.13.3)でも解決してないようなので、購入者が商品数を多く購入するようなサイトでは注意が必要かな

 - EC-CUBE, PHP ,