>$this->addErrors('CSVのフォーマットが一致しません。getImportData');
はCsvImportController.phpの↓のreturn値次第。
620: /**
621: * アップロードされたCSVファイルの行ごとの処理
622: *
623: * @param $formFile
624: * @return CsvImportService
625: */
626: protected function getImportData($app, $formFile)
627: {
628: // アップロードされたCSVファイルを一時ディレクトリに保存
629: $this->fileName = 'upload_' . Str::random() . '.' . $formFile->getClientOriginalExtension();
630: $formFile->move($app['config']['csv_temp_realdir'], $this->fileName);
631:
632: $file = file_get_contents($app['config']['csv_temp_realdir'] . '/' . $this->fileName);
633:
634: if ('\\' === DIRECTORY_SEPARATOR && PHP_VERSION_ID >= 70000) {
635: // Windows 環境の PHP7 の場合はファイルエンコーディングを CP932 に合わせる
636: // see https://github.com/EC-CUBE/ec-cube/issues/1780
637: setlocale(LC_ALL, ''); // 既定のロケールに設定
638: if (mb_detect_encoding($file) === 'UTF-8') { // UTF-8 を検出したら SJIS-win に変換
639: $file = mb_convert_encoding($file, 'SJIS-win', 'UTF-8');
640: }
641: } else {
642: // アップロードされたファイルがUTF-8以外は文字コード変換を行う
643: $encode = Str::characterEncoding(substr($file, 0, 6));
644: if ($encode != 'UTF-8') {
645: $file = mb_convert_encoding($file, 'UTF-8', $encode);
646: }
647: }
648: $file = Str::convertLineFeed($file);
649:
650: $tmp = tmpfile();
651: fwrite($tmp, $file);
652: rewind($tmp);
653: $meta = stream_get_meta_data($tmp);
654: $file = new \SplFileObject($meta['uri']);
655:
656: set_time_limit(0);
657:
658: // アップロードされたCSVファイルを行ごとに取得
659: $data = new CsvImportService($file, $app['config']['csv_import_delimiter'], $app['config']['csv_import_enclosure']);
660:
661: $ret = $data->setHeaderRowNumber(0);
662:
663: return ($ret !== false) ? $data : false;
664: }
>$this->addErrors('CSVのフォーマットが一致しません。columnHeaders');
は
eccube-3.0.15/src/Eccube/Service/CsvImportService.php
/**
* Get column headers
*
* @return array
*/
public function getColumnHeaders()
{
return array_keys($this->columnHeaders);
}
からの「return array_keys($this->columnHeaders);」次第。
故、
>ただ、「管理画面」「カテゴリ登録」「CSVダウンロード」した場合のcsvファイルは
>「カテゴリID,カテゴリ名,親カテゴリID」となり、そのまま「カテゴリCSV登録」すると、
>「CSVデータが存在しません。」
>となるはずなのですが、、、
とならない以上、ソースが改変されているはず、、、と、推測せざる得ず、
そのソースは「itobenさん」からのご購入ということなので、
>「諸々」ご購入先のitobenさんにご確認ください。
と記させて頂きました。