質問 > 管理機能 > 4.0.2配送CSVの金額欄に小数点以下を出力しないようにしたい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tschappie |
投稿日時: 2019/4/22 17:32
対応状況: 解決済
|
半人前 登録日: 2019/3/22 居住地: 投稿: 21 |
4.0.2配送CSVの金額欄に小数点以下を出力しないようにしたい クロネコヤマトのリピート通販ECシステムに取り込み用のCSVを出力したいです。
金額欄(価格、送料、合計などすべて)が3系の時と異なり 3400.00 とすべて小数点付きの数字で出力されてしまいます。 金額欄に小数点があると取り込みが出来ないため、何とか出ないようにできませんでしょうか。 [EC-CUBE] 4.0.2 新規 [レンタルサーバ] さくらVPS [OS] win10 CentOs7 [PHP] 7.1 [データベース] MySQL5.5 |
red |
投稿日時: 2019/4/22 19:37
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: 4.0.2配送CSVの金額欄に小数点以下を出力しないようにしたい とりあえずエクセルで、整形するのはどうでしょう?
|
umebius |
投稿日時: 2019/4/22 19:46
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 4.0.2配送CSVの金額欄に小数点以下を出力しないようにしたい 簡単にやるなら
src/Eccube/Service/CsvExportService.phpあたりを修正すればできます。 「 // スカラ値の場合はそのまま.」という行があると思いますが その下のあたりでPHPで整形して小数点以下を切り取ってしまえば良いです。 色々な書き方はありますが、例えばこのような形でしょうか...
|
umebius |
投稿日時: 2019/4/22 19:49
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 4.0.2配送CSVの金額欄に小数点以下を出力しないようにしたい スカラ値の場合だけでは.00を取り除けない項目がある場合は
// スカラ値の場合はそのまま.のELSEブロックではなく その他の場合にも適用される箇所に書いても良いかもです。 プラグインでやるなら下記のフックポイントが使えます。 admin.order.csv.export.order |
tschappie |
投稿日時: 2019/4/23 12:54
対応状況: −−−
|
半人前 登録日: 2019/3/22 居住地: 投稿: 21 |
Re: 4.0.2配送CSVの金額欄に小数点以下を出力しないようにしたい 引用:
ありがとうございます。 取り出したCSVをそのまま取り込める形にしたいので、なんとか出力時に成型する方向で考えています。 |
tschappie |
投稿日時: 2019/4/23 12:56
対応状況: 解決済
|
半人前 登録日: 2019/3/22 居住地: 投稿: 21 |
Re: 4.0.2配送CSVの金額欄に小数点以下を出力しないようにしたい 引用:
ありがとうございます。 こちらの記述で、小数点の無い価格が入ったCSVを出力できました! 重ねてお礼申し上げます。 |
umebius |
投稿日時: 2019/4/23 13:10
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 4.0.2配送CSVの金額欄に小数点以下を出力しないようにしたい 良かったです。
やっぱり「// スカラ値の場合はそのまま.」のELSEブロックではなく、そのブロックの下あたりで良さそうですね。 あえて一部の.00を残しておく意味もないと思いますので..
|
erukun |
投稿日時: 2021/9/3 11:16
対応状況: −−−
|
一人前 登録日: 2021/2/22 居住地: 国内 投稿: 118 |
Re: 4.0.2配送CSVの金額欄に小数点以下を出力しないようにしたい ありがとうございます。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |