質問 > 管理機能 > CSVを使用した際、通常価格を消したのに復活する。 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Shareusa |
投稿日時: 2021/1/11 20:43
対応状況: −−−
|
常連 登録日: 2020/8/13 居住地: 投稿: 53 |
CSVを使用した際、通常価格を消したのに復活する。 わかる方いらっしゃいましたらよろしくお願い致します。
CSVを使用した際、通常価格を空欄にしたのに 登録後復活してしまいます。 CSVにて通常価格を消したいです。 ▼テンプレート [EC-CUBE]4.0.3 [レンタルサーバ]xserver [OS] Linux sv10151.xserver.jp 4.15.0-122-generic #124-Ubuntu SMP Thu Oct 15 13:03:05 UTC 2020 x86_64 [PHP] 7.3.16 (Core, date, libxml, openssl, pcre, sqlite3, zlib, bz2, calendar, ctype, curl, hash, fileinfo, filter, ftp, gettext, gmp, SPL, iconv, session, standard, posix, pspell, Reflection, Phar, shmop, SimpleXML, sockets, mbstring, sysvmsg, sysvsem, sysvshm, tokenizer, wddx, xml, zip, cgi-fcgi, apcu, bcmath, dba, dom, gd, imagick, imap, intl, json, ldap, exif, mcrypt, mysqli, PDO, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, soap, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache) [データベース] MySQL 5.7.29 [WEBサーバ] Apache [ブラウザ] Googlechrome |
468 |
投稿日時: 2021/1/12 9:07
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: CSVを使用した際、通常価格を消したのに復活する。 CSVの取込処理を確認すると
通常価格が未入力の場合、処理を何もしないという形になっているようです。 その為、空欄にした時には上書きされないようです。 /src/Eccube/Controller/Admin/Product/CsvImportController.php 1114行目付近にその判定処理がありますので 空の場合、nullをセットするようにすればよいかと思います。
|
Shareusa |
投稿日時: 2021/1/16 16:59
対応状況: −−−
|
常連 登録日: 2020/8/13 居住地: 投稿: 53 |
Re: CSVを使用した際、通常価格を消したのに復活する。 ご連絡ありがとうございます。
大変申し訳ございません。 当方素人でご指示いただきました 【/src/Eccube/Controller/Admin/Product/CsvImportController.php 1114行目付近】の場所が探してみてもどこにあるかがわかりませんでした。 上記場所まではどのように行ったら良いでしょうか。 また上記場所にてどのように作業を行ったらよいのでしょうか。 CSVにて通常価格の場所にnullを入力し、CSV登録をすると通常価格に0が入ってしまいます。 |
umebius |
投稿日時: 2021/1/19 14:07
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: CSVを使用した際、通常価格を消したのに復活する。 どのように行くかということですが、Shareusa様の現状がどのようなものかが分からないのでなんとも言えないかと思います。
エックスサーバーでFTPなどを使ってサーバー上のファイルは確認な可能な状況でしょうか? https://www.xserver.ne.jp/manual/man_ftp_setting.php
|
Shareusa |
投稿日時: 2021/1/20 12:34
対応状況: −−−
|
常連 登録日: 2020/8/13 居住地: 投稿: 53 |
Re: CSVを使用した際、通常価格を消したのに復活する。 ご連絡を下さり本当に感謝しております。
只今umebius様に教えて頂きましたエックスサーバーから /src/Eccube/Controller/Admin/Product/CsvImportController.php 1114行目付近までたどり着くことができました。 nullをどこにセットしたら良いのかがわかりません。 下記が1114行目~1122行目となっております。 大変お手数をお掛けしてしまいますが、よろしくお願いいたします。 if (isset($row[$headerByKey['sale_limit']]) && StringUtil::isNotBlank($row[$headerByKey['sale_limit']])) { $saleLimit = str_replace(',', '', $row[$headerByKey['sale_limit']]); if (preg_match('/^\d+$/', $saleLimit) && $saleLimit >= 0) { $ProductClass->setSaleLimit($saleLimit); } else { $message = trans('admin.common.csv_invalid_greater_than_zero', ['%line%' => $line, '%name%' => $headerByKey['sale_limit']]); $this->addErrors($message); } |
umebius |
投稿日時: 2021/1/20 22:37
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: CSVを使用した際、通常価格を消したのに復活する。 https://github.com/EC-CUBE/ec-cube/blob/4.0.3/src/Eccube/Controller/Admin/Product/CsvImportController.php#L1291
ここに$ProductClass->setPrice01(NULL);と1行追記すればいいかなと思いますが、全く確認していないですし正常に動く保証もないのでバックアップを取るなどして慎重にお願いします。 if ($row[$headerByKey['price01']] != '') { の前の行です。
|
Shareusa |
投稿日時: 2021/1/21 15:46
対応状況: 解決済
|
常連 登録日: 2020/8/13 居住地: 投稿: 53 |
Re: CSVを使用した際、通常価格を消したのに復活する。 ご連絡を下さり本当にありがとうございました。
ご指示頂きました通りに行ったところ無事にできました。 親切・ご丁寧にして頂きました事、心より感謝しております。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |