アイネクシオWebサイトドクター

WebサイトやWebシステムの悩みを解決します

スキル

  • PHP
  • Python
  • C#
  • Java
  • Swift
  • Dart
  • HTML(CSS
  • Javascript
  • MySQL
  • PostgreSQL
  • Sqlite
  • Access
  • Redhat系 Linux
  • Debian系 Linux
  • CodeIgniter
  • fuelPHP
  • CakePHP
  • flutter

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

2024/10/03 2015/02/28

Category:EC-CUBE, PHP Tag:,

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

アバター画像
プログラマーとして存在しています。 コーヒーとヌーノ・ベッテンコート、リッチーコッツェンが大好き。ボクシングも大好き。家族も音楽も好き。仕事もそれなりに好き。仕事ください。

https://lit.link/grooveline

執筆者:TAKAHIRO