バージョン選択

フォーラム

メニュー

オンライン状況

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

PR

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

サイト内検索

バグ報告 > 管理機能 > 商品CSV登録で商品説明の最初の改行が消える

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
hata
投稿日時: 2017/4/21 21:04
対応状況: −−−
一人前
登録日: 2015/8/3
居住地: 宮城県
投稿: 141
商品CSV登録で商品説明の最初の改行が消える
商品CSV登録で登録後、商品説明の最初の改行が消えます。
複数行ある場合に、本来1行目と2行目の部分がくっついて1行になります。

削られる原因は
src/Eccube/Service/CsvImportService.php の以下★の部分のようです。
    public function __construct(\SplFileObject $file, $delimiter = ',', $enclosure = '"', $escape = '\\')
    {
        ini_set('auto_detect_line_endings', true);

        $this->file = $file;
        $this->file->setFlags(
            \SplFileObject::READ_CSV |
            \SplFileObject::SKIP_EMPTY |
            \SplFileObject::READ_AHEAD |
            \SplFileObject::DROP_NEW_LINE★これを外すと改行が消えない
        );
外したら外したで弊害がありそうなので、有識者の方の感触で修正できそうでしたら
対応をご検討いただければと思います。

ちなみに修正されない場合の回避方法としては、CSVファイルの商品説明の先頭に
不要な改行を一つ入れてやるだけで良さそうでした。

[EC-CUBE] とりあえず 3.0.13, 3.0.14 で確認
[PHP] 5.3.16
[データベース] MySQL 5.5.23
468
投稿日時: 2017/4/21 23:09
対応状況: −−−
仙人
登録日: 2008/10/26
居住地:
投稿: 630
Re: 商品CSV登録で商品説明の最初の改行が消える
確かに現象が再現しました。

ECCUBE以外でもSplFileObjectクラスの利用で似たような話がありますね。
https://teratail.com/questions/60380

\SplFileObject::DROP_NEW_LINEを削除して、複数商品のCSVをインポートしてみましたが、
私が確認した環境では、正常にインポートできたように思います。


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

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

 



ログイン


EC-CUBEペイメント

クレジットカード情報の非保持化対応

統計情報

総メンバー数は19,766名です
総投稿数は82,463件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1632
4
yuh
1389
5
red
1064
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
784
10
umebius
712
11
tao_s
651
12 sumida 638
13
homan
633
14
468
630
15 karin 609
16 DELIGHT 571
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

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