2

Magento 1.5 から 1.7 へのアップグレード中に、残念ながら Magento を再インストールする必要がありました (聞かないでください)。現​​在、古い注文情報をすべてライブ アップグレードに取り込む必要があります。いくつかのシナリオを調査しました。まず、対応するデータベース内のテーブルを特定し、それらのテーブルを移行しますが、それには 3 つの問題があります。1: 私はすでにそれを少しやった. 2: これらのおかしなテーブルのどれを更新する必要があるかを具体的に把握できません (すべての sales_ テーブルを置き換えるだけでした)。3 番目: アップグレード以降、他の注文が行われ、ご存じのとおり、注文 ID が最初からやり直されました。これらのエントリが置き換えられることは望ましくありません。

私の他の選択肢は、 http://www.magentocommerce.com/magento-connect/dataflow-batch-import-export-orders-to-csv-xml.htmlのような拡張機能を構築しようとすることです。私はすでに始めましたが、残念ながらすでに oAuth プロセスで立ち往生しています。

時間を無駄にする前に、アドバイスをお願いします。このプロセスを進める最善の方法は何でしょうか?

更新 1-17

該当するテーブルで UNION クエリを試しましたが、いくつかの主キーがあるため、もちろん「#1062 - キー 'PRIMARY' のエントリ '1' が重複しています」というエラーが表示されます。古い注文の ID の後に続く新しい注文の主キーをインクリメントするクエリはありますか? sales_flat_invoice_grid UPDATE SET increment_id= ( increment_id+6150) などを介して個々の列でこれを実行しようとしましたが、ID は他のテーブルの ID にマップされています! 助けてください!残念ながら、その拡張機能を購入する必要があることを上司に伝えなければなりません。

4

1 に答える 1

0

上のコメントの続きです^^

うーん..その場合、私が過去にエクスポート/インポートを行った方法 (私の投稿はこちらを参照) は、MySQL Workbench EER Modeling ツールを使用して注文ストレージ システムの図を自分で作成することです。最初にテーブルを 1 つだけ選択すると、MySQL がそのテーブルに関連付けられている他のテーブルを教えてくれます。このプロセスを繰り返して、EER ダイアグラムに不要なテーブルがないようにし、テーブルが欠落しないようにします。フローを理解するために必要な数のテーブルが正確に得られます。

次に、1.7 のセットアップで同じことを行い、比較します。1.5 の注文を 1.7 データベースに INSERT するだけでなく、使用される ID がある場合に備えて独自のリンク テーブルを作成する必要がある SQL クエリを生成する必要があります。ややこしくてややこしいですが、1) 製品データ、2) カテゴリ データ、3) 顧客データ、4) 注文データを取得する SQL/PHP スクリプトを 3 週間かけて作成しました。また、管理者のバックエンド ユーザーと設定用に作成しました。これは、前述のツールを発見する前のことです。

編集 追加するかもしれませんが、その延長はたったの$ 200.00です。あなたがこれから抜け出す方法を開発するために、あなたの雇用主にどれだけの開発時間の費用がかかりますか? 1 時間あたりのコストによっては (私が請求する金額からすると、200 ドルは盗むことになります)、延長を取得する方が理にかなっている場合があります。

于 2013-01-17T17:42:11.270 に答える