機能要望 > 管理機能 > 商品規格をcsvで一括登録したい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
y-mika |
投稿日時: 2017/5/12 16:48
対応状況: 確認中
|
常連 登録日: 2017/5/9 居住地: 投稿: 60 |
商品規格をcsvで一括登録したい ▼テンプレート
[EC-CUBE]2.13.1 商品マスターでは規格を一つ一つ手動で登録できるようになっていますが、これをcsvで一括登録する方法はないでしょうか? 商品数が2万を超えるため、手動で行うのは厳しいです。 |
468 |
投稿日時: 2017/5/14 16:13
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品規格をcsvで一括登録したい 以前、衣料販売のサイトを構築する際、
数万件のデータをCSVから流し込んだ事があるのですが、 インポート処理をカスタマイズして対応した記憶があります。 商品CSVアップロードで規格まで登録プラグインを利用する事でも対応できるのではないでしょうか? http://www.ec-cube.net/products/detail.php?product_id=934
|
y-mika |
投稿日時: 2017/5/15 10:44
対応状況: −−−
|
常連 登録日: 2017/5/9 居住地: 投稿: 60 |
Re: 商品規格をcsvで一括登録したい ご回答ありがとうございます。
>商品CSVアップロードで規格まで登録プラグインを利用する事でも対応できるのではないでしょうか? http://www.ec-cube.net/products/detail.php?product_id=934 予算の都合上、すぐの導入は難しそうです・・・ >以前、衣料販売のサイトを構築する際、 数万件のデータをCSVから流し込んだ事があるのですが、 インポート処理をカスタマイズして対応した記憶があります。 できればカスタマイズでできるようにしたいです。 |
468 |
投稿日時: 2017/5/15 11:31
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品規格をcsvで一括登録したい ご自身でカスタマイズされるのであれば、以下のファイルに色々と手を加えるようになるかと思います。
/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php 245行目のpublic function doUploadCsv()の中でCSVを1行ずつ読み込んでDBに保存する処理をしていますので、 この辺りの処理を一旦、確認されてみては如何でしょうか?。
|
y-mika |
投稿日時: 2017/5/15 13:55
対応状況: 確認中
|
常連 登録日: 2017/5/9 居住地: 投稿: 60 |
Re: 商品規格をcsvで一括登録したい >ご自身でカスタマイズされるのであれば、以下のファイルに色々と手を加えるようになるかと思います。
/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php 245行目のpublic function doUploadCsv()の中でCSVを1行ずつ読み込んでDBに保存する処理をしていますので、 この辺りの処理を一旦、確認されてみては如何でしょうか public function doUploadCsv()の()の中で各商品の規格データを呼び込むという解釈でよろしいでしょうか? 規格に関するテンプレファイルはproduct_class.tplのようですが、この中のデータを呼び出すのでしょうか? ちんぷんかんぷんな解釈でしたらごめんなさい。 csv読み込みの仕組みをきちんと理解できていないので、これに関しても少し教えて頂けると助かります。 |
yuh |
投稿日時: 2017/5/15 14:24
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 商品規格をcsvで一括登録したい DBの構造的に
dtb_products←商品名とか規格にとらわれない共通のデータ dtb_products_class←価格とか規格に関係するデータ が入ります。 dtb_products_classの中でclasscategory_id1,classcategory_id2にそれぞれdtb_classcategoryにある規格のIDが入ります。 CSVからそれぞれのデータを読み出して各DBに入れるようになっているので、LC_Page_Admin_Products_UploadCSV.phpをいじれば好きにCSV周りをいじる事ができるようになりますよ。 やろうと思えば数万件のデータをすっごい速く更新するようにとか、 金額だけに限ってCSVを働かせるようにして、数万件のデータの更新を数秒でやってりとかできるようになります。
|
468 |
投稿日時: 2017/5/15 14:27
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品規格をcsvで一括登録したい 商品をCSVダウンロードすると
商品ID 商品規格ID 親規格分類ID 規格分類ID 親規格分類名 規格分類名 と項目が続いていると思いますが、 商品ID = 商品を判定する値 親規格分類ID = 規格2を判定する値 規格分類ID = 規格1を判定する値 をそれぞれ意味していますので、 これらを組み合わせてCSVを作ってアップロードする流れとなります。 ただ、デフォルトでは、親規格分類IDや規格分類IDが新規登録出来ない仕様の為、 この辺りを色々と改修する必要があります。 その為、商品と規格を組み合わせたCSVの作成と、 プログラムのカスタマイズが必要となります。
|
y-mika |
投稿日時: 2017/5/15 15:46
対応状況: 確認中
|
常連 登録日: 2017/5/9 居住地: 投稿: 60 |
Re: 商品規格をcsvで一括登録したい ご回答ありがとうございます。
>DBの構造的に dtb_products←商品名とか規格にとらわれない共通のデータ dtb_products_class←価格とか規格に関係するデータ が入ります。 dtb_products_classの中でclasscategory_id1,classcategory_id2にそれぞれdtb_classcategoryにある規格のIDが入ります。 CSVからそれぞれのデータを読み出して各DBに入れるようになっているので、LC_Page_Admin_Products_UploadCSV.phpをいじれば好きにCSV周りをいじる事ができるようになりますよ。 やろうと思えば数万件のデータをすっごい速く更新するようにとか、 金額だけに限ってCSVを働かせるようにして、数万件のデータの更新を数秒でやってりとかできるようになります。 LC_Page_Admin_Products_UploadCSV.phpの中に規格に関する記述がありますが・・・↓ // 商品IDが設定されており、規格IDが設定されていなければ、既存の規格ID取得を試みる(product_class_idは必須入力項目ではない) $product_id = $objFormParam->getValue('product_id'); $product_class_id = $objFormParam->getValue('product_class_id'); if ($product_class_id == '' && $product_id != '') { $product_class_id = SC_Utils_Ex::sfGetProductClassId($product_id, $objFormParam->getValue('classcategory_id1'), $objFormParam->getValue('classcategory_id2')); $objFormParam->setValue('product_class_id', $product_class_id); } この部分で商品IDと規格IDを別々に読み込むようにすればよいのでしょうか? |
y-mika |
投稿日時: 2017/5/15 15:57
対応状況: 確認中
|
常連 登録日: 2017/5/9 居住地: 投稿: 60 |
Re: 商品規格をcsvで一括登録したい >ただ、デフォルトでは、親規格分類IDや規格分類IDが新規登録出来ない仕様の為、
この辺りを色々と改修する必要があります。 その為、商品と規格を組み合わせたCSVの作成と、 プログラムのカスタマイズが必要となります。 csvカスタマイズ関連の記事を2つ見つけましたが、まだよく分かりません・・・ http://bashalog.c-brains.jp/14/04/28-100000.php http://note.soushin-lab.co.jp/archives/1749 結局DBもいじらなくてはいけないのでしょうか? あまりDBの処理をしたことがないので、少し不安です。 |
468 |
投稿日時: 2017/5/15 20:45
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品規格をcsvで一括登録したい 私の場合は、データベースには手を加える事はしませんでしたが、
データベースの構造を理解する必要はあると思います。 特に商品は色々なテーブルと繋がりがあり、矛盾しないようにデータを繋ぐ必要がありますので・・・。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |