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)でも解決してないようなので、購入者が商品数を多く購入するようなサイトでは注意が必要かな。