商品インポートのCSV形式は商品登録CSVファイルフォーマットにて規定されていますが、CSVから登録の必要がない項目を外したいと思っても削除できません。列数が合わないと警告が出て怒られてしまいます。

実際のお店ではEC-CUBE標準のフォーマットで対応できることはほとんどなく、独自のフォーマットで読み込みたい!という要望は必ず出てきます。

そんな時に列が不足していても更新できるようにするカスタマイズ方法をご紹介します。

修正対象ファイル:src/Eccube/Controller/Admin/Product/CsvImportController.php

列数のチェックを無効化

次の2箇所をコメントアウトしてください。

1.ヘッダーの列数をチェックしている箇所

2.各データの列数をチェックしている箇所

任意項目を使用しないようにするだけならこれだけで対応可能なことも多いと思います。ただ必須項目をどうにかしたい場合や項目を追加したい場合はCsvImportControllerやCsvImportServiceのカスタマイズが必要になってくるはずです。

Undefined Indexのエラーが出る場合は…

削除したい項目を繰り返しの最初あたりで初期化しておくことで対応できることがあります。ケースバイケースのためご相談ください。

 

関連するカスタマイズ

会員マスター並び替え・並び順変更方法 (登録日・購入金額等)... EC-CUBE3系管理画面の会員マスターをカスタマイズしてみたいと思います。 今回は簡単にできる会員マスターの並び順変更方法をご紹介します。 デフォルトでは会員マスターの並び順はEccube/Repository/CustomerRepository.phpのメソッド、getQueryB...
商品マスターの並び替え・並び順変更方法 (登録日・価格)... 今回はEC-CUBE3の管理画面内にある商品マスターの並び順をカスタマイズしてみます。 商品マスターは登録されている商品の一覧を表示・絞り込みするための機能です。 商品マスターの並び順はレポジトリクラス(Eccube/Repository/ProductRepository.php)のメ...
受注マスター並び替え・並び順変更方法 (注文日・金額等)... EC-CUBE3.0.xの受注マスターはまだまだ高機能とはいえません。 並び替えができないなどの問題がありますので、今回は受注マスターの並び順変更方法をお知らせします。 受注マスターの並び順はEccube/Repository/OrderRepository.phpのメソッド、getQu...
受注マスターに検索条件を追加する方法(商品コードなど)... EC-CUBE3の受注マスターに検索項目やリスト表示項目を増やしたいというご要望は多いです。 以前受注マスターに購入商品を追加する方法や受注マスターに項目追加・メニュー追加する方法を書きましたが、今回は検索条件を追加する方法を共有したいと思います。 編集するファイルはたった3つです。 ...