EC-CUBE 2.4系→2.11系へ【エクスポート編】

だいぶ記事が遅れてしまったがエクスポートした際のメモ。

ひとまずデフォルトで「データエクスポートモジュール(2.4系)」を使用する。
自分が作業した段階では、Ver0.1.2だった。

EC-CUBEのモジュールインストールは管理画面上段 「owners store」から簡単にできる。
※オーナーズストアでアカウント登録して、認証キーの設定をしなくてはいけません。

インストール、実行まで簡単にできました。ただやはりデフォルトでは上手く動作していない模様。
特にエラーの出力はありませんが、出力されたdtb_products_class.csvが空です orz…

どうもそのまま使うには無理と判断。
ひとまずモジュールをダウンロードしてファイルを確認します。

■data/downloads/module/mdl_db_export/LC_Page_Mdl_Down_Cw_Config.phpを修正

100何行目かあたり…
[php highlight_lines=”3″ font_size=”110%”]
$table = “dtb_products_class LEFT JOIN dtb_products ON dtb_products_class.product_id = dtb_products.product_id”;
$save_name = “dtb_products_class”;
$where = “classcategory_id1 <> ‘0’ AND classcategory_id2 <> ‘0’”; ←怪しい
[/php]

上記部分を修正。
このコードだと、属性1、属性2の両方ついてないと出力されない設定のような気がする。

今回は、属性1だけついていても出力されるように設定。
以下に変更↓
[php highlight_lines=”3″ font_size=”110%”]

$table = “dtb_products_class LEFT JOIN dtb_products ON dtb_products_class.product_id = dtb_products.product_id”;
$save_name = “dtb_products_class”;
$where = “dtb_products_class.classcategory_id1 <> 0′”; ←ここを修正

[/php]

修正ファイルをアップロードして、再度出力を実行すると上手く出力された。
次はインポートの作業だが、この作業もすんなりいかず、試行錯誤を繰り返したので、インポート編はまた記事を分けることにする。

作業は自己責任でお願いします。バックアップもお忘れなく!
また、間違っているという指摘や別の方法などある方は是非コメント下さいm(_ _)m

「EC-CUBE 2.4系→2.11系へ【エクスポート編】」への4件のフィードバック

  1. >>あ さん
    コメント有り難うございます。そして、返信が遅れてすみません。
    インポート編のメモを紛失してしまって手元に無い状況です。すみません!
    うる覚えですが、すんないインポートできず色々と作業をしたように思います。
    もし不具合がでているのであれば、どのようなエラーが出ているかを書いていただけるとコメント出来るかもしれません。
    こちらももう一度作業を思いだしてみます。

  2. インポート編は更新されないのですか?
    2.4.4→2.11.5で、エクスポート編は大助かり。
    インポートでは、途中でエラーになるので、あるとたいへん助かったのですが・・・。

  3. mkさん コメント有り難うございます。
    そして返信が遅れてすみません。
    ひとまずうる覚えですが、作業したメモを投稿しました。
    間違っている部分などもあるかもしれませんが、作業のヒントとなればと思い投稿させていただきました。
    ログなどを確認してエラー内容を教えていただけると、もしかすると私でもわかることがあるかもしれません。
    もしよろしければコメント下さい。m(_ _)m それでは!

コメントは停止中です。