質問 > 管理機能 > 2系から4系の商品データサブ画像移行について |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yuki-kaze |
投稿日時: 2020/1/30 0:18
対応状況: 開発中
|
半人前 登録日: 2019/2/11 居住地: 投稿: 30 |
2系から4系の商品データサブ画像移行について [EC-CUBE] 4.0.3
[レンタルサーバ] Xサーバ X10プラン [PHP] PHP7.3.8 [サーバーOS] Linux [WEBサーバ] Apache [導入プラグインの有無] おすすめ商品管理プラグイン [カスタマイズの有無] 無 [現象] おすすめ商品管理プラグインにて2.13.5よりデータ移行しました。 だいたいはデータ移行出来ているのですが、商品画像のサブ画像のみ移行できていません(画像移行は出来てます) 4では、csvの商品画像欄に複数画像はダブルクォーテーションでくくる決まりがありますが、2系csvでは別カラムにてサブ画像名は出力されています。 上手く4系に対応する方法はないでしょうか? 2系csvダウンロードしてからのデータ精製、データベースからの抽出方法等手段はどれでも構いませんので方法あれば 宜しくお願い致します。 |
468 |
投稿日時: 2020/2/3 10:18
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 2系から4系の商品データサブ画像移行について 2系でダウンロードしたCSVをエクセルで開いて数式で文字連結して一つのセルにまとめる方法で対応出来るのではないかと思います。
手作業で加工していく必要があるかと思いますが。
|
miz |
投稿日時: 2020/3/20 18:59
対応状況: −−−
|
新米 登録日: 2010/1/22 居住地: 投稿: 7 |
Re: 2系から4系の商品データサブ画像移行について データ移行プラグイン(~Ver1.5.1)は、メイン画像のみしか移行しない仕様のようです。2.11から4.0.3へのデータ移行を行った際、サブ画像は以下の方法で表示することができました。2.13も同じかと思います。
2.11ではdtb_productsテーブルにすべての画像ファイル名が入ってますが、4.0.3ではdtb_product_imageテーブルに画像ファイル名管理が分離してます。 そのため2.11のdtb_productsテーブルからサブ画像ファイル名情報を、4.0.3のdtb_product_imageテーブルの構造に変換し、追加する必要があります。 (1)2.11のphpMyAdminで以下のSQLを実行し、CSVでエクスポートする。 SELECT '' as id, product_id, creator_id, sub_large_image1 as file_name, '2' as sort_no, create_date, 'productimage' as discriminator_type FROM dtb_products WHERE sub_large_image1 is not null (2)4.0.3のphpMyAdminでdtb_product_imageテーブルに(1)で書き出したCSVをインポートする (3)これで「sub_large_image1」は「2」番目の位置に移行完了。メイン画像が「1」番目となるので、サブ画像は「2」番目以降となる。 (4)次はfile_nameを「sub_large_image2」、sort_noを「3」として(1)~(2)を実行 (5)これを「sub_large_image6」まで繰り返す 当方エンジニアではないため、他の動作への影響などはわかりませんのでご了承ください。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |