バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

機能要望 > 管理機能 > 商品規格を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


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

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に保存する処理をしていますので、
この辺りの処理を一旦、確認されてみては如何でしょうか?。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

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
居住地: 大阪
投稿: 1818
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を働かせるようにして、数万件のデータの更新を数秒でやってりとかできるようになります。


----------------


http://ec-lab.net/

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の作成と、
プログラムのカスタマイズが必要となります。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

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で一括登録したい
私の場合は、データベースには手を加える事はしませんでしたが、
データベースの構造を理解する必要はあると思います。
特に商品は色々なテーブルと繋がりがあり、矛盾しないようにデータを繋ぐ必要がありますので・・・。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

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


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,288名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.