質問 > 管理機能 > CSVファイルアップロードで項目を空欄で上書きする方法 |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kishikawa |
投稿日時: 2019/6/17 10:40
対応状況: −−−
|
一人前 登録日: 2018/12/20 居住地: 松戸 投稿: 89 |
Re: CSVファイルアップロードで項目を空欄で上書きする方法 ソースコードを見ると、確かに空白だと、指定がないものとして無視されてしまうようですね。
また、CSV登録では数値以外は指定できないようです。 これはソースコードを改変するか、SQLで直接データベースを更新するしかなさそうですね。 改変はCsvImportController.phpの883行目からのあたりを if ($row['販売制限数'] != '') { $saleLimit = str_replace(',', '', $row['販売制限数']); if (preg_match('/^\d+$/', $saleLimit) && $saleLimit >= 0) { $ProductClass->setSaleLimit($saleLimit); } else { $this->addErrors(($data->key() + 1) . '行目の販売制限数は0以上の数値を設定してください。'); } } else { // ここを追加 $ProductClass->setSaleLimit(null); } とすることでいけそうですが、 空白にすることで毎回指定なしになってしまうのでご注意ください。 |
numa1234 |
投稿日時: 2019/6/15 11:21
対応状況: −−−
|
常連 登録日: 2018/4/3 居住地: 投稿: 48 |
CSVファイルアップロードで項目を空欄で上書きする方法 EC-CUBE 3.0.15
csvファイルで商品を登録する際に誤って販売数制限に0を入力して登録してしまいました。 本来は空欄で登録したかったのですが、空欄でアップしても上書きされないようです。 商品数が1万件近くあり、手動で削除が出来ないのでどなたか空欄で上書きする方法をご存知の方がいらっしゃったら教えていただければと思います。 よろしくお願いいたします。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |