商品CSVで商品説明文に改行コードが含まれる不具合

EC-CUBEは、商品をcsvで一括変更できるが、このcsvをダウンロードしたとき、商品説明に改行コードが含まれていると1商品1行にならずに不具合が起こる。

タグを使い、改行をせずに文章を入れることが必要だが、一覧リストコメントにいたっては、タグが許可されていなくて、改行コードを<br>に変換する機能がついているのに、なんだか面倒なことだ。

csvデータの途中に改行コードが含まれるなら、途中で削除してしまえばよい。

admin\products\index_csv.php
L137あたりにあるlfMakeProductsCSV関数を変更する。

// 文末の”,”を変換
$line = ereg_replace(“,$”, “\n”, $line);

の上に下記コードを加える。

//▼文の改行コードを全て変更する
$line = str_replace(“\n\r”,””, $line);
$line = str_replace(“\r”,””, $line);
$line = str_replace(“\n”,””, $line);

\は円マークです。

もっとスマートなコードがある気はするが、とりあえず・・・・・・。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です