現在以下バージョンのECCUBE2.4.4から2.13へバージョンアップ作業中です…。
目指すバージョンは2.13.3!
先が遠い…。
このバージョンアップには2つの方法があります。
①モジュールを使って
2.4から2.11へ
2.11から2.12へ
2.12から2.13へ
この順番でバージョンアップを重ねる方法
②データベースをコツコツ書き換える方法の2つ
私が選んだのは②です。
理由はモジュールを入れることがちょっとできない状態だったからです(笑)
さてさて、これがまた…
ほんとにコツコツ大変で…
とりあえず、失敗成功エラー等々備忘録として残していきたいと思います!
顧客情報の移行による注意点
顧客情報のデータが格納されていて移動が必要なのは
dtb_customer
dtb_customer_favorite_products
の2つです。
ここで1つ注意点、カラム等を新バージョンに合わせてからエクスポートしてインポートするのですが、忘れがちなのが
dtb_customer_customer_id_seq
これの変更。
ここには現在までに登録されている顧客数が格納されています。
手順
- 新しくインストールしたECCUBE側からdtb_customer_customer_id_seqをエクスポートします。
- テキストエディタで開いて(メモ帳はやめてね)
-- -- テーブルのデータのダンプ `dtb_customer_customer_id_seq` -- INSERT INTO `dtb_customer_customer_id_seq` (`sequence`) VALUES (1);
これの最後のところの(1)を自分の現在の顧客数に変更。
- 上書きしてエクスポートします。
以上です。
簡単ですが、コレで私、2時間はまりました…。
出現したエラー
MDB2 Error: constraint violation
_doQuery: [Error message: Could not execute statement]
[Native code: 1062]
[Native message: Duplicate entry '1' for key 'PRIMARY']
これです…。
会員登録で最後の一歩手前までは行くのですが、最後の画面でシステムエラー!
こういう現象に陥ったら、上の手順でsequence書き換えてみてください。
で、わかったことは同じようにsequenceついてる系は、同じ作業が必要ってことですね!
受注とか商品とかね!
コメント