バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > カテゴリーCSV(category.csv)の登録について

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
yamasan
投稿日時: 2018/9/26 8:53
対応状況: −−−
常連
登録日: 2017/9/7
居住地:
投稿: 52
カテゴリーCSV(category.csv)の登録について
EC-CUBE3.0.15(キャッシュバグ修正済み)使用。

○カテゴリーCSV(category.csv)の登録について

「AAA」という●完成しているサイト●からカテゴリーCSVをダウンロードして、「BBB」という新規のサイトへアップロードしようとすると、
「フォーマットが一致しません」とでてしまいます。

自分なりに調べたのですが解決に至らず、
質問させて頂きました。

両サイトともにEC-CUBE同バージョンです。
468
投稿日時: 2018/9/27 0:39
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: カテゴリーCSV(category.csv)の登録について
例えば、AAAでダウンロードしたCSVのレコードを5行だけ残して削除して、BBBにアップロードした場合、どういった結果になりますか?
この状態でも「フォーマットが一致しません」と表示されるようであれば、
1行目の文言チェック時にエラーが発生している可能性があります。
正常に処理されるようであれば、5行以降のデータに何か問題があると思います。
全体のデータが何件あるのか分かりませんが、数回に分けてアップロードする方法もあるかと思います。


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

yamasan
投稿日時: 2018/9/27 10:09
対応状況: −−−
常連
登録日: 2017/9/7
居住地:
投稿: 52
Re: カテゴリーCSV(category.csv)の登録について
468様 ありがとう御座います。

AAAからダウンロードした「category.csv」を5行だけ残してにし、
BBBへアップロードを試しましたが「フォーマットが一致しません」
と出ました。

AAAからダウンロードした「category.csv」の内容ですが、
横項目(Excel2013)
AカテゴリID B表示ランク
Cカテゴリ名 D親カテゴリ
E階層    Fカテゴリ説明

とっており、カテゴリ説明はすべて未記入になっています。
カテゴリID項目を未記入にしアップロードも試しましたが
「フォーマットが一致しません」と出てしまいました。
Ringo
投稿日時: 2018/9/27 15:26
対応状況: −−−
常連
登録日: 2018/8/10
居住地:
投稿: 70
Re: カテゴリーCSV(category.csv)の登録について
ちょっと追ってみました。

雛形をダウンロードすると、ヘッダーは↓となってました。

カテゴリID,カテゴリ名,親カテゴリID

これ以外だと「フォーマットが一致しません(←columnチェックに引っかかる)」になる模様。

試しに、CSV項目を「カテゴリID,カテゴリ名,親カテゴリID」にしてダウンロード

↓の様に「圧力鍋」を追加して、CSV登録したら「調理器具」の中に「圧力鍋」が登録出来ました。

カテゴリID,カテゴリ名,親カテゴリID
2,インテリア,
1,キッチンツール,
4,調理器具,1
3,食器,1
5,フォーク,3
6,新入荷,
,圧力鍋,4

※実装が未完成???

468
投稿日時: 2018/9/28 0:18
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: カテゴリーCSV(category.csv)の登録について
ECCUBEの仕様ですが、デフォルトではダウンロードとアップロードのCSVのフォーマットが統一されておりません。
Ringoさんのおっしゃられる通り、アップロードCSVのフォーマットは
カテゴリID,カテゴリ名,親カテゴリID
と決まっており、
ダウンロードしたCSVを上記の項目になるように加工する必要があるかと思います。


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

yamasan
投稿日時: 2018/9/28 22:33
対応状況: −−−
常連
登録日: 2017/9/7
居住地:
投稿: 52
Re: カテゴリーCSV(category.csv)の登録について
Ringo様
468様
有難うございます。

つまりは、
「カテゴリID,カテゴリ名,親カテゴリID」
のみ完成しているサイトからcsvで移行(DLして未完成へUP)出来き、他の項目(表示ランク ・階層)は未完成サイトへは移せないとう事で解釈してよろしいでしょうか。

468
投稿日時: 2018/10/2 11:38
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: カテゴリーCSV(category.csv)の登録について
表示ランクはCSVの並び順が反映されたのではないかと思います。(新規登録時)

階層は親カテゴリIDを見て、自動的に設定されます。


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

yamasan
投稿日時: 2018/10/4 10:05
対応状況: −−−
常連
登録日: 2017/9/7
居住地:
投稿: 52
Re: カテゴリーCSV(category.csv)の登録について


BBBの未完成EC-CUBEから(デフォルトで登録されているカテゴリも全て削除)category.csvをDLし、そのままテストでアップロードしましたが、
CSVのフォーマットが一致しませんとなりました・・・

画像を載せさせて頂きます。

画像上半分がダウンロードしたcsvファイルです。
Ringo
投稿日時: 2018/10/4 13:01
対応状況: −−−
常連
登録日: 2018/8/10
居住地:
投稿: 70
Re: カテゴリーCSV(category.csv)の登録について
eccube-3.0.15\src\Eccube\Controller\Admin\Product\CsvImportController.php
を、↓の様にして、どちらの「CSVのフォーマットが一致しません。」か、分かりませんか?

    /**
     * カテゴリ登録CSVアップロード
     */
    public function csvCategory(Application $app, Request $request)
    {

        $form = $app['form.factory']->createBuilder('admin_csv_import')->getForm();

        $headers = $this->getCategoryCsvHeader();

        if ('POST' === $request->getMethod()) {

            $form->handleRequest($request);

            if ($form->isValid()) {

                $formFile = $form['import_file']->getData();

                if (!empty($formFile)) {

                    log_info('カテゴリCSV登録開始');

                    $data = $this->getImportData($app, $formFile);
                    if ($data === false) {
                        $this->addErrors('CSVのフォーマットが一致しません。getImportData');
                        return $this->render($app, $form, $headers, $this->categoryTwig);
                    }

                    $keys = array_keys($headers);
                    $columnHeaders = $data->getColumnHeaders();
                    if ($keys !== $columnHeaders) {
                        $this->addErrors('CSVのフォーマットが一致しません。columnHeaders');
                        return $this->render($app, $form, $headers, $this->categoryTwig);
                    }
Ringo
投稿日時: 2018/10/5 7:52
対応状況: −−−
常連
登録日: 2018/8/10
居住地:
投稿: 70
Re: カテゴリーCSV(category.csv)の登録について
csvファイルをテキストエディタで開いた情報を提示頂けませんか?

こちらの手元では、

「カテゴリID,カテゴリ名,親カテゴリID」
だと
「CSVデータが存在しません。」
となります。

例えば
「カテゴリID,カテゴリ名,親カテゴリID,」
だと
「CSVのフォーマットが一致しません。columnHeaders」
となります。

どちらもExcelでは[カテゴリID][カテゴリ名][親カテゴリID]となり、見た目、区別が出来ません。

ただ、「管理画面」「カテゴリ登録」「CSVダウンロード」した場合のcsvファイルは
「カテゴリID,カテゴリ名,親カテゴリID」となり、そのまま「カテゴリCSV登録」すると、
「CSVデータが存在しません。」
となるはずなのですが、、、

が、先の
「CSVのフォーマットが一致しません。getImportData」
「CSVのフォーマットが一致しません。columnHeaders」
の情報が欲しい、に繋がります。
(1) 2 3 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
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.