バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 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をセットするようにすればよいかと思います。


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

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


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

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']] != '') { の前の行です。


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

Shareusa
投稿日時: 2021/1/21 15:46
対応状況: 解決済
常連
登録日: 2020/8/13
居住地:
投稿: 53
Re: CSVを使用した際、通常価格を消したのに復活する。
ご連絡を下さり本当にありがとうございました。
ご指示頂きました通りに行ったところ無事にできました。
親切・ご丁寧にして頂きました事、心より感謝しております。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,281名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.