バージョン選択

フォーラム

メニュー

オンライン状況

70 人のユーザが現在オンラインです。 (48 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 70
もっと...

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

機能要望 > 管理機能 > 商品規格をcsvで一括登録したい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
y-mika
投稿日時: 2017/5/12 16:48
対応状況: 確認中
常連
登録日: 2017/5/9
居住地:
投稿: 50
商品規格をcsvで一括登録したい
▼テンプレート
[EC-CUBE]2.13.1


商品マスターでは規格を一つ一つ手動で登録できるようになっていますが、これをcsvで一括登録する方法はないでしょうか?

商品数が2万を超えるため、手動で行うのは厳しいです。

468
投稿日時: 2017/5/14 16:13
対応状況: −−−
仙人
登録日: 2008/10/26
居住地:
投稿: 536
Re: 商品規格をcsvで一括登録したい
以前、衣料販売のサイトを構築する際、
数万件のデータをCSVから流し込んだ事があるのですが、
インポート処理をカスタマイズして対応した記憶があります。

商品CSVアップロードで規格まで登録プラグインを利用する事でも対応できるのではないでしょうか?
http://www.ec-cube.net/products/detail.php?product_id=934


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
■360°画像ビューワーimg360
■ECCUBE技術資料blog

y-mika
投稿日時: 2017/5/15 10:44
対応状況: −−−
常連
登録日: 2017/5/9
居住地:
投稿: 50
Re: 商品規格をcsvで一括登録したい
ご回答ありがとうございます。

>商品CSVアップロードで規格まで登録プラグインを利用する事でも対応できるのではないでしょうか?
http://www.ec-cube.net/products/detail.php?product_id=934

予算の都合上、すぐの導入は難しそうです・・・

>以前、衣料販売のサイトを構築する際、
数万件のデータをCSVから流し込んだ事があるのですが、
インポート処理をカスタマイズして対応した記憶があります。


できればカスタマイズでできるようにしたいです。
468
投稿日時: 2017/5/15 11:31
対応状況: −−−
仙人
登録日: 2008/10/26
居住地:
投稿: 536
Re: 商品規格をcsvで一括登録したい
ご自身でカスタマイズされるのであれば、以下のファイルに色々と手を加えるようになるかと思います。
/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php

245行目のpublic function doUploadCsv()の中でCSVを1行ずつ読み込んでDBに保存する処理をしていますので、
この辺りの処理を一旦、確認されてみては如何でしょうか?。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
■360°画像ビューワーimg360
■ECCUBE技術資料blog

y-mika
投稿日時: 2017/5/15 13:55
対応状況: 確認中
常連
登録日: 2017/5/9
居住地:
投稿: 50
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
居住地: 大阪
投稿: 1326
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を働かせるようにして、数万件のデータの更新を数秒でやってりとかできるようになります。


----------------
ec-cube2系の速度UPしてみました。(商品数:100万件)
http://speedtest2.ec-lab.net/products/list.php?category_id=15
ec-cube2系最速!(自称)

468
投稿日時: 2017/5/15 14:27
対応状況: −−−
仙人
登録日: 2008/10/26
居住地:
投稿: 536
Re: 商品規格をcsvで一括登録したい
商品をCSVダウンロードすると
商品ID
商品規格ID
親規格分類ID
規格分類ID
親規格分類名
規格分類名

と項目が続いていると思いますが、

商品ID = 商品を判定する値
親規格分類ID = 規格2を判定する値
規格分類ID = 規格1を判定する値

をそれぞれ意味していますので、
これらを組み合わせてCSVを作ってアップロードする流れとなります。
ただ、デフォルトでは、親規格分類IDや規格分類IDが新規登録出来ない仕様の為、
この辺りを色々と改修する必要があります。

その為、商品と規格を組み合わせたCSVの作成と、
プログラムのカスタマイズが必要となります。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
■360°画像ビューワーimg360
■ECCUBE技術資料blog

y-mika
投稿日時: 2017/5/15 15:46
対応状況: 確認中
常連
登録日: 2017/5/9
居住地:
投稿: 50
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
居住地:
投稿: 50
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
居住地:
投稿: 536
Re: 商品規格をcsvで一括登録したい
私の場合は、データベースには手を加える事はしませんでしたが、
データベースの構造を理解する必要はあると思います。
特に商品は色々なテーブルと繋がりがあり、矛盾しないようにデータを繋ぐ必要がありますので・・・。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
■360°画像ビューワーimg360
■ECCUBE技術資料blog

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 



ログイン


EC-CUBEガイドブック

統計情報

総メンバー数は19,365名です
総投稿数は81,313件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1619
4
yuh
1326
5
red
1049
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
778
10
umebius
670
11
tao_s
646
12 sumida 637
13
homan
633
14 karin 609
15 DELIGHT 571
16
468
536
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

EC-CUBEガイドブック
Copyright© LOCKON CO.,LTD. All Rights Reserved.