ECCUBE2.4.4から2.13へバージョンアップ注意点①会員登録が完了できなくなったら…

現在以下バージョンの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

これの変更。

ここには現在までに登録されている顧客数が格納されています。

手順

  1. 新しくインストールしたECCUBE側からdtb_customer_customer_id_seqをエクスポートします。
  2. テキストエディタで開いて(メモ帳はやめてね)
    --
    -- テーブルのデータのダンプ `dtb_customer_customer_id_seq`
    --
    
    INSERT INTO `dtb_customer_customer_id_seq` (`sequence`) VALUES
    (1);
    

    これの最後のところの(1)を自分の現在の顧客数に変更。

  3. 上書きしてエクスポートします。

以上です。
簡単ですが、コレで私、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ついてる系は、同じ作業が必要ってことですね!

受注とか商品とかね!

コメント

タイトルとURLをコピーしました